{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "governor",
          "type": "address"
        }
      ],
      "name": "AcceptGovernor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "cToken",
          "type": "address"
        }
      ],
      "name": "AddBank",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "share",
          "type": "uint256"
        }
      ],
      "name": "Borrow",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "liquidator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "debtToken",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "share",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "bounty",
          "type": "uint256"
        }
      ],
      "name": "Liquidate",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "PutCollateral",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "share",
          "type": "uint256"
        }
      ],
      "name": "Repay",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "feeBps",
          "type": "uint256"
        }
      ],
      "name": "SetFeeBps",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "governor",
          "type": "address"
        }
      ],
      "name": "SetGovernor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "oracle",
          "type": "address"
        }
      ],
      "name": "SetOracle",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "pendingGovernor",
          "type": "address"
        }
      ],
      "name": "SetPendingGovernor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "TakeCollateral",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "WithdrawReserve",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "EXECUTOR",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "POSITION_ID",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "SPELL",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "_GENERAL_LOCK",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "_IN_EXEC_LOCK",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "acceptGovernor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "accrue",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "tokens",
          "type": "address[]"
        }
      ],
      "name": "accrueAll",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "cToken",
          "type": "address"
        }
      ],
      "name": "addBank",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "allBanks",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "allowBorrowStatus",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "allowContractCalls",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "allowRepayStatus",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "bankStatus",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "banks",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isListed",
          "type": "bool"
        },
        {
          "internalType": "uint8",
          "name": "index",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "cToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "reserve",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "totalDebt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "totalShare",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "borrow",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "borrowBalanceCurrent",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "borrowBalanceStored",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "cTokenInBank",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "caster",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "spell",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "execute",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "feeBps",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "getBankInfo",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isListed",
          "type": "bool"
        },
        {
          "internalType": "address",
          "name": "cToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "reserve",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "totalDebt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "totalShare",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        }
      ],
      "name": "getBorrowETHValue",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        }
      ],
      "name": "getCollateralETHValue",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getCurrentPositionInfo",
      "outputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "collToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "collId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "collateralSize",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "getPositionDebtShareOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        }
      ],
      "name": "getPositionDebts",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "tokens",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "debts",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        }
      ],
      "name": "getPositionInfo",
      "outputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "collToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "collId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "collateralSize",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "governor",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IOracle",
          "name": "_oracle",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_feeBps",
          "type": "uint256"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "positionId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "debtToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountCall",
          "type": "uint256"
        }
      ],
      "name": "liquidate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "nextPositionId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "onERC1155BatchReceived",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "onERC1155Received",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "oracle",
      "outputs": [
        {
          "internalType": "contract IOracle",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingGovernor",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "positions",
      "outputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "collToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "collId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "collateralSize",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "debtMap",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "collToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "collId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amountCall",
          "type": "uint256"
        }
      ],
      "name": "putCollateral",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountCall",
          "type": "uint256"
        }
      ],
      "name": "repay",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "ok",
          "type": "bool"
        }
      ],
      "name": "setAllowContractCalls",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_bankStatus",
          "type": "uint256"
        }
      ],
      "name": "setBankStatus",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_feeBps",
          "type": "uint256"
        }
      ],
      "name": "setFeeBps",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IOracle",
          "name": "_oracle",
          "type": "address"
        }
      ],
      "name": "setOracle",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_pendingGovernor",
          "type": "address"
        }
      ],
      "name": "setPendingGovernor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "spells",
          "type": "address[]"
        },
        {
          "internalType": "bool[]",
          "name": "statuses",
          "type": "bool[]"
        }
      ],
      "name": "setWhitelistSpells",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "tokens",
          "type": "address[]"
        },
        {
          "internalType": "bool[]",
          "name": "statuses",
          "type": "bool[]"
        }
      ],
      "name": "setWhitelistTokens",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "users",
          "type": "address[]"
        },
        {
          "internalType": "bool[]",
          "name": "statuses",
          "type": "bool[]"
        }
      ],
      "name": "setWhitelistUsers",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "support",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "collToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "collId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "takeCollateral",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transmit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "whitelistedSpells",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "whitelistedTokens",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "whitelistedUsers",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdrawReserve",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "1": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/ERC165.sol",
    "10": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155Receiver.sol",
    "12": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol",
    "13": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol",
    "14": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol",
    "17": "contracts/Governable.sol",
    "18": "contracts/HomoraBank.sol",
    "2": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/IERC165.sol",
    "3": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/Math.sol",
    "4": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol",
    "5": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/proxy/Initializable.sol",
    "50": "contracts/utils/ERC1155NaiveReceiver.sol",
    "57": "interfaces/IBank.sol",
    "59": "interfaces/ICErc20.sol",
    "67": "interfaces/IOracle.sol",
    "7": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155Receiver.sol",
    "8": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol"
  },
  "ast": {
    "absolutePath": "contracts/HomoraBank.sol",
    "exportedSymbols": {
      "HomoraBank": [
        2491
      ],
      "HomoraCaster": [
        184
      ],
      "HomoraSafeMath": [
        146
      ]
    },
    "id": 2492,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 110,
        "literals": [
          "solidity",
          "0.6",
          ".12"
        ],
        "nodeType": "PragmaDirective",
        "src": "33:23:18"
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol",
        "id": 111,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 23925,
        "src": "58:84:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol",
        "id": 112,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 24138,
        "src": "143:87:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol",
        "id": 113,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 23847,
        "src": "231:88:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol",
        "id": 114,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 23725,
        "src": "320:79:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/Math.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/Math.sol",
        "id": 115,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 23370,
        "src": "400:75:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/Governable.sol",
        "file": "./Governable.sol",
        "id": 116,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 109,
        "src": "477:26:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/utils/ERC1155NaiveReceiver.sol",
        "file": "./utils/ERC1155NaiveReceiver.sol",
        "id": 117,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 21518,
        "src": "504:42:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IBank.sol",
        "file": "../interfaces/IBank.sol",
        "id": 118,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 24392,
        "src": "547:33:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/ICErc20.sol",
        "file": "../interfaces/ICErc20.sol",
        "id": 119,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 24454,
        "src": "581:35:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/IOracle.sol",
        "file": "../interfaces/IOracle.sol",
        "id": 120,
        "nodeType": "ImportDirective",
        "scope": 2492,
        "sourceUnit": 24515,
        "src": "617:35:18",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "library",
        "documentation": null,
        "fullyImplemented": true,
        "id": 146,
        "linearizedBaseContracts": [
          146
        ],
        "name": "HomoraSafeMath",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 123,
            "libraryName": {
              "contractScope": null,
              "id": 121,
              "name": "SafeMath",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 23724,
              "src": "687:8:18",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_SafeMath_$23724",
                "typeString": "library SafeMath"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "681:24:18",
            "typeName": {
              "id": 122,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "700:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "body": {
              "id": 144,
              "nodeType": "Block",
              "src": "810:40:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 141,
                        "name": "b",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 128,
                        "src": "843:1:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 138,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "836:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            }
                          ],
                          "expression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "id": 135,
                                "name": "b",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 128,
                                "src": "829:1:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "id": 133,
                                "name": "a",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 126,
                                "src": "823:1:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 134,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "add",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 23551,
                              "src": "823:5:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256,uint256) pure returns (uint256)"
                              }
                            },
                            "id": 136,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "823:8:18",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 137,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sub",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23573,
                          "src": "823:12:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 139,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "823:15:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 140,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "div",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23629,
                      "src": "823:19:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 142,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "823:22:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 132,
                  "id": 143,
                  "nodeType": "Return",
                  "src": "816:29:18"
                }
              ]
            },
            "documentation": {
              "id": 124,
              "nodeType": "StructuredDocumentation",
              "src": "709:36:18",
              "text": "@dev Computes round-up division."
            },
            "id": 145,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "ceilDiv",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 129,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 126,
                  "mutability": "mutable",
                  "name": "a",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 145,
                  "src": "765:6:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 125,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "765:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 128,
                  "mutability": "mutable",
                  "name": "b",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 145,
                  "src": "773:6:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 127,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "773:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "764:16:18"
            },
            "returnParameters": {
              "id": 132,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 131,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 145,
                  "src": "804:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 130,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "804:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "803:6:18"
            },
            "scope": 146,
            "src": "748:102:18",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "scope": 2492,
        "src": "654:198:18"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 184,
        "linearizedBaseContracts": [
          184
        ],
        "name": "HomoraCaster",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 182,
              "nodeType": "Block",
              "src": "1093:470:18",
              "statements": [
                {
                  "assignments": [
                    155,
                    157
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 155,
                      "mutability": "mutable",
                      "name": "ok",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 182,
                      "src": "1100:7:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 154,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "1100:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 157,
                      "mutability": "mutable",
                      "name": "returndata",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 182,
                      "src": "1109:23:18",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 156,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "1109:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 165,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 163,
                        "name": "data",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 151,
                        "src": "1166:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 158,
                          "name": "target",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 149,
                          "src": "1136:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 159,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "call",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "1136:11:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
                          "typeString": "function (bytes memory) payable returns (bool,bytes memory)"
                        }
                      },
                      "id": 162,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "names": [
                        "value"
                      ],
                      "nodeType": "FunctionCallOptions",
                      "options": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 160,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "1155:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 161,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "1155:9:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "src": "1136:29:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
                        "typeString": "function (bytes memory) payable returns (bool,bytes memory)"
                      }
                    },
                    "id": 164,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1136:35:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
                      "typeString": "tuple(bool,bytes memory)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1099:72:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "id": 167,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "1181:3:18",
                    "subExpression": {
                      "argumentTypes": null,
                      "id": 166,
                      "name": "ok",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 155,
                      "src": "1182:2:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 181,
                  "nodeType": "IfStatement",
                  "src": "1177:382:18",
                  "trueBody": {
                    "id": 180,
                    "nodeType": "Block",
                    "src": "1186:373:18",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 171,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 168,
                              "name": "returndata",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 157,
                              "src": "1198:10:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_memory_ptr",
                                "typeString": "bytes memory"
                              }
                            },
                            "id": 169,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "1198:17:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 170,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1218:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "1198:21:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 178,
                          "nodeType": "Block",
                          "src": "1511:42:18",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "62616420636173742063616c6c",
                                    "id": 175,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "1528:15:18",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_83b4cb92273af9fd1ceec355b82f3a0f53de966a90262f0c688bec93084ed305",
                                      "typeString": "literal_string \"bad cast call\""
                                    },
                                    "value": "bad cast call"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_stringliteral_83b4cb92273af9fd1ceec355b82f3a0f53de966a90262f0c688bec93084ed305",
                                      "typeString": "literal_string \"bad cast call\""
                                    }
                                  ],
                                  "id": 174,
                                  "name": "revert",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [
                                    -19,
                                    -19
                                  ],
                                  "referencedDeclaration": -19,
                                  "src": "1521:6:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                                    "typeString": "function (string memory) pure"
                                  }
                                },
                                "id": 176,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "1521:23:18",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 177,
                              "nodeType": "ExpressionStatement",
                              "src": "1521:23:18"
                            }
                          ]
                        },
                        "id": 179,
                        "nodeType": "IfStatement",
                        "src": "1194:359:18",
                        "trueBody": {
                          "id": 173,
                          "nodeType": "Block",
                          "src": "1221:284:18",
                          "statements": [
                            {
                              "AST": {
                                "nodeType": "YulBlock",
                                "src": "1380:117:18",
                                "statements": [
                                  {
                                    "nodeType": "YulVariableDeclaration",
                                    "src": "1392:40:18",
                                    "value": {
                                      "arguments": [
                                        {
                                          "name": "returndata",
                                          "nodeType": "YulIdentifier",
                                          "src": "1421:10:18"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "mload",
                                        "nodeType": "YulIdentifier",
                                        "src": "1415:5:18"
                                      },
                                      "nodeType": "YulFunctionCall",
                                      "src": "1415:17:18"
                                    },
                                    "variables": [
                                      {
                                        "name": "returndata_size",
                                        "nodeType": "YulTypedName",
                                        "src": "1396:15:18",
                                        "type": ""
                                      }
                                    ]
                                  },
                                  {
                                    "expression": {
                                      "arguments": [
                                        {
                                          "arguments": [
                                            {
                                              "kind": "number",
                                              "nodeType": "YulLiteral",
                                              "src": "1454:2:18",
                                              "type": "",
                                              "value": "32"
                                            },
                                            {
                                              "name": "returndata",
                                              "nodeType": "YulIdentifier",
                                              "src": "1458:10:18"
                                            }
                                          ],
                                          "functionName": {
                                            "name": "add",
                                            "nodeType": "YulIdentifier",
                                            "src": "1450:3:18"
                                          },
                                          "nodeType": "YulFunctionCall",
                                          "src": "1450:19:18"
                                        },
                                        {
                                          "name": "returndata_size",
                                          "nodeType": "YulIdentifier",
                                          "src": "1471:15:18"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "revert",
                                        "nodeType": "YulIdentifier",
                                        "src": "1443:6:18"
                                      },
                                      "nodeType": "YulFunctionCall",
                                      "src": "1443:44:18"
                                    },
                                    "nodeType": "YulExpressionStatement",
                                    "src": "1443:44:18"
                                  }
                                ]
                              },
                              "evmVersion": "istanbul",
                              "externalReferences": [
                                {
                                  "declaration": 157,
                                  "isOffset": false,
                                  "isSlot": false,
                                  "src": "1421:10:18",
                                  "valueSize": 1
                                },
                                {
                                  "declaration": 157,
                                  "isOffset": false,
                                  "isSlot": false,
                                  "src": "1458:10:18",
                                  "valueSize": 1
                                }
                              ],
                              "id": 172,
                              "nodeType": "InlineAssembly",
                              "src": "1371:126:18"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": {
              "id": 147,
              "nodeType": "StructuredDocumentation",
              "src": "880:142:18",
              "text": "@dev Call to the target using the given data.\n @param target The address target to call.\n @param data The data used in the call."
            },
            "functionSelector": "be2a1f79",
            "id": 183,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "cast",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 152,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 149,
                  "mutability": "mutable",
                  "name": "target",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 183,
                  "src": "1039:14:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 148,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1039:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 151,
                  "mutability": "mutable",
                  "name": "data",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 183,
                  "src": "1055:19:18",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 150,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1055:5:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1038:37:18"
            },
            "returnParameters": {
              "id": 153,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1093:0:18"
            },
            "scope": 184,
            "src": "1025:538:18",
            "stateMutability": "payable",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 2492,
        "src": "854:711:18"
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 185,
              "name": "Governable",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 108,
              "src": "1590:10:18",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_Governable_$108",
                "typeString": "contract Governable"
              }
            },
            "id": 186,
            "nodeType": "InheritanceSpecifier",
            "src": "1590:10:18"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 187,
              "name": "ERC1155NaiveReceiver",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 21517,
              "src": "1602:20:18",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ERC1155NaiveReceiver_$21517",
                "typeString": "contract ERC1155NaiveReceiver"
              }
            },
            "id": 188,
            "nodeType": "InheritanceSpecifier",
            "src": "1602:20:18"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 189,
              "name": "IBank",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 24391,
              "src": "1624:5:18",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IBank_$24391",
                "typeString": "contract IBank"
              }
            },
            "id": 190,
            "nodeType": "InheritanceSpecifier",
            "src": "1624:5:18"
          }
        ],
        "contractDependencies": [
          108,
          184,
          21517,
          23296,
          24391,
          26125,
          27532,
          27920,
          27961
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 2491,
        "linearizedBaseContracts": [
          2491,
          24391,
          21517,
          26125,
          27961,
          27920,
          27532,
          108,
          23296
        ],
        "name": "HomoraBank",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 193,
            "libraryName": {
              "contractScope": null,
              "id": 191,
              "name": "SafeMath",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 23724,
              "src": "1640:8:18",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_SafeMath_$23724",
                "typeString": "library SafeMath"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "1634:24:18",
            "typeName": {
              "id": 192,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "1653:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "id": 196,
            "libraryName": {
              "contractScope": null,
              "id": 194,
              "name": "HomoraSafeMath",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 146,
              "src": "1667:14:18",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_HomoraSafeMath_$146",
                "typeString": "library HomoraSafeMath"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "1661:30:18",
            "typeName": {
              "id": 195,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "1686:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "id": 199,
            "libraryName": {
              "contractScope": null,
              "id": 197,
              "name": "SafeERC20",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 24137,
              "src": "1700:9:18",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_SafeERC20_$24137",
                "typeString": "library SafeERC20"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "1694:27:18",
            "typeName": {
              "contractScope": null,
              "id": 198,
              "name": "IERC20",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 23924,
              "src": "1714:6:18",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20_$23924",
                "typeString": "contract IERC20"
              }
            }
          },
          {
            "constant": true,
            "id": 202,
            "mutability": "constant",
            "name": "_NOT_ENTERED",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "1725:38:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 200,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "1725:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "31",
              "id": 201,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1762:1:18",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "private"
          },
          {
            "constant": true,
            "id": 205,
            "mutability": "constant",
            "name": "_ENTERED",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "1767:34:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 203,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "1767:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "32",
              "id": 204,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1800:1:18",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_2_by_1",
                "typeString": "int_const 2"
              },
              "value": "2"
            },
            "visibility": "private"
          },
          {
            "constant": true,
            "id": 212,
            "mutability": "constant",
            "name": "_NO_ID",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "1805:39:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 206,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "1805:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "arguments": [
                {
                  "argumentTypes": null,
                  "id": 210,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "lValueRequested": false,
                  "nodeType": "UnaryOperation",
                  "operator": "-",
                  "prefix": true,
                  "src": "1841:2:18",
                  "subExpression": {
                    "argumentTypes": null,
                    "hexValue": "31",
                    "id": 209,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "1842:1:18",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_1_by_1",
                      "typeString": "int_const 1"
                    },
                    "value": "1"
                  },
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_minus_1_by_1",
                    "typeString": "int_const -1"
                  }
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_minus_1_by_1",
                    "typeString": "int_const -1"
                  }
                ],
                "id": 208,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "1836:4:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint256_$",
                  "typeString": "type(uint256)"
                },
                "typeName": {
                  "id": 207,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1836:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": null,
                    "typeString": null
                  }
                }
              },
              "id": 211,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1836:8:18",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": true,
            "id": 218,
            "mutability": "constant",
            "name": "_NO_ADDRESS",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "1848:49:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 213,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "1848:7:18",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "argumentTypes": null,
              "arguments": [
                {
                  "argumentTypes": null,
                  "hexValue": "31",
                  "id": 216,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1895:1:18",
                  "subdenomination": null,
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_1_by_1",
                    "typeString": "int_const 1"
                  },
                  "value": "1"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_1_by_1",
                    "typeString": "int_const 1"
                  }
                ],
                "id": 215,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "1887:7:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_address_$",
                  "typeString": "type(address)"
                },
                "typeName": {
                  "id": 214,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "1887:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": null,
                    "typeString": null
                  }
                }
              },
              "id": 217,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1887:10:18",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_address_payable",
                "typeString": "address payable"
              }
            },
            "visibility": "private"
          },
          {
            "canonicalName": "HomoraBank.Bank",
            "id": 231,
            "members": [
              {
                "constant": false,
                "id": 220,
                "mutability": "mutable",
                "name": "isListed",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 231,
                "src": "2002:13:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                },
                "typeName": {
                  "id": 219,
                  "name": "bool",
                  "nodeType": "ElementaryTypeName",
                  "src": "2002:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 222,
                "mutability": "mutable",
                "name": "index",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 231,
                "src": "2052:11:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint8",
                  "typeString": "uint8"
                },
                "typeName": {
                  "id": 221,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "2052:5:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 224,
                "mutability": "mutable",
                "name": "cToken",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 231,
                "src": "2109:14:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 223,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2109:7:18",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 226,
                "mutability": "mutable",
                "name": "reserve",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 231,
                "src": "2167:12:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 225,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2167:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 228,
                "mutability": "mutable",
                "name": "totalDebt",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 231,
                "src": "2238:14:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 227,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2238:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 230,
                "mutability": "mutable",
                "name": "totalShare",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 231,
                "src": "2309:15:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 229,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2309:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Bank",
            "nodeType": "StructDefinition",
            "scope": 2491,
            "src": "1984:402:18",
            "visibility": "public"
          },
          {
            "canonicalName": "HomoraBank.Position",
            "id": 246,
            "members": [
              {
                "constant": false,
                "id": 233,
                "mutability": "mutable",
                "name": "owner",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 246,
                "src": "2412:13:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 232,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2412:7:18",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 235,
                "mutability": "mutable",
                "name": "collToken",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 246,
                "src": "2462:17:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 234,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2462:7:18",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 237,
                "mutability": "mutable",
                "name": "collId",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 246,
                "src": "2544:11:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 236,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2544:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 239,
                "mutability": "mutable",
                "name": "collateralSize",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 246,
                "src": "2597:19:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 238,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2597:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 241,
                "mutability": "mutable",
                "name": "debtMap",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 246,
                "src": "2673:12:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 240,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2673:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 245,
                "mutability": "mutable",
                "name": "debtShareOf",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 246,
                "src": "2774:36:18",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                  "typeString": "mapping(address => uint256)"
                },
                "typeName": {
                  "id": 244,
                  "keyType": {
                    "id": 242,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2782:7:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "2774:24:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                    "typeString": "mapping(address => uint256)"
                  },
                  "valueType": {
                    "id": 243,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2793:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Position",
            "nodeType": "StructDefinition",
            "scope": 2491,
            "src": "2390:459:18",
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "d05e44a4",
            "id": 248,
            "mutability": "mutable",
            "name": "_GENERAL_LOCK",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "2853:25:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 247,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "2853:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "c9a4bb3f",
            "id": 250,
            "mutability": "mutable",
            "name": "_IN_EXEC_LOCK",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "2920:25:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 249,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "2920:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              24238
            ],
            "constant": false,
            "functionSelector": "d7ac71ff",
            "id": 253,
            "mutability": "mutable",
            "name": "POSITION_ID",
            "nodeType": "VariableDeclaration",
            "overrides": {
              "id": 252,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2992:8:18"
            },
            "scope": 2491,
            "src": "2980:32:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 251,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "2980:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              24244
            ],
            "constant": false,
            "functionSelector": "76636722",
            "id": 256,
            "mutability": "mutable",
            "name": "SPELL",
            "nodeType": "VariableDeclaration",
            "overrides": {
              "id": 255,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3084:8:18"
            },
            "scope": 2491,
            "src": "3069:29:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 254,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "3069:7:18",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "92ff1ad9",
            "id": 258,
            "mutability": "mutable",
            "name": "caster",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "3150:21:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 257,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "3150:7:18",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "7dc0d1d0",
            "id": 260,
            "mutability": "mutable",
            "name": "oracle",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "3222:21:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IOracle_$24514",
              "typeString": "contract IOracle"
            },
            "typeName": {
              "contractScope": null,
              "id": 259,
              "name": "IOracle",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 24514,
              "src": "3222:7:18",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IOracle_$24514",
                "typeString": "contract IOracle"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "24a9d853",
            "id": 262,
            "mutability": "mutable",
            "name": "feeBps",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "3293:18:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 261,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3293:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              24371
            ],
            "constant": false,
            "functionSelector": "899346c7",
            "id": 265,
            "mutability": "mutable",
            "name": "nextPositionId",
            "nodeType": "VariableDeclaration",
            "overrides": {
              "id": 264,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3399:8:18"
            },
            "scope": 2491,
            "src": "3387:35:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 263,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3387:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "dd6f3c70",
            "id": 268,
            "mutability": "mutable",
            "name": "allBanks",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "3492:25:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_address_$dyn_storage",
              "typeString": "address[]"
            },
            "typeName": {
              "baseType": {
                "id": 266,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "3492:7:18",
                "stateMutability": "nonpayable",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "id": 267,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "3492:9:18",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                "typeString": "address[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "80c3b8c2",
            "id": 272,
            "mutability": "mutable",
            "name": "banks",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "3554:37:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
              "typeString": "mapping(address => struct HomoraBank.Bank)"
            },
            "typeName": {
              "id": 271,
              "keyType": {
                "id": 269,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "3562:7:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "3554:24:18",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                "typeString": "mapping(address => struct HomoraBank.Bank)"
              },
              "valueType": {
                "contractScope": null,
                "id": 270,
                "name": "Bank",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 231,
                "src": "3573:4:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                  "typeString": "struct HomoraBank.Bank"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "3a55f85e",
            "id": 276,
            "mutability": "mutable",
            "name": "cTokenInBank",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "3631:44:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
              "typeString": "mapping(address => bool)"
            },
            "typeName": {
              "id": 275,
              "keyType": {
                "id": 273,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "3639:7:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "3631:24:18",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                "typeString": "mapping(address => bool)"
              },
              "valueType": {
                "id": 274,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "3650:4:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "99fbab88",
            "id": 280,
            "mutability": "mutable",
            "name": "positions",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "3728:42:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
              "typeString": "mapping(uint256 => struct HomoraBank.Position)"
            },
            "typeName": {
              "id": 279,
              "keyType": {
                "id": 277,
                "name": "uint",
                "nodeType": "ElementaryTypeName",
                "src": "3736:4:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "3728:25:18",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                "typeString": "mapping(uint256 => struct HomoraBank.Position)"
              },
              "valueType": {
                "contractScope": null,
                "id": 278,
                "name": "Position",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 246,
                "src": "3744:8:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                  "typeString": "struct HomoraBank.Position"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "d2ffc9f3",
            "id": 282,
            "mutability": "mutable",
            "name": "allowContractCalls",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "3821:30:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bool",
              "typeString": "bool"
            },
            "typeName": {
              "id": 281,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "3821:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_bool",
                "typeString": "bool"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "daf9c210",
            "id": 286,
            "mutability": "mutable",
            "name": "whitelistedTokens",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "3931:49:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
              "typeString": "mapping(address => bool)"
            },
            "typeName": {
              "id": 285,
              "keyType": {
                "id": 283,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "3939:7:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "3931:24:18",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                "typeString": "mapping(address => bool)"
              },
              "valueType": {
                "id": 284,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "3950:4:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "86c0dc88",
            "id": 290,
            "mutability": "mutable",
            "name": "whitelistedSpells",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "4026:49:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
              "typeString": "mapping(address => bool)"
            },
            "typeName": {
              "id": 289,
              "keyType": {
                "id": 287,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "4034:7:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "4026:24:18",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                "typeString": "mapping(address => bool)"
              },
              "valueType": {
                "id": 288,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "4045:4:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "f621cc48",
            "id": 294,
            "mutability": "mutable",
            "name": "whitelistedUsers",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "4121:48:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
              "typeString": "mapping(address => bool)"
            },
            "typeName": {
              "id": 293,
              "keyType": {
                "id": 291,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "4129:7:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "4121:24:18",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                "typeString": "mapping(address => bool)"
              },
              "valueType": {
                "id": 292,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "4140:4:18",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "0e5641e6",
            "id": 296,
            "mutability": "mutable",
            "name": "bankStatus",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 2491,
            "src": "4215:22:18",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 295,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "4215:4:18",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 319,
              "nodeType": "Block",
              "src": "4463:133:18",
              "statements": [
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 306,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 300,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "!",
                      "prefix": true,
                      "src": "4473:19:18",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 299,
                        "name": "allowContractCalls",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 282,
                        "src": "4474:18:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 305,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "!",
                      "prefix": true,
                      "src": "4496:29:18",
                      "subExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 301,
                          "name": "whitelistedUsers",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 294,
                          "src": "4497:16:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                            "typeString": "mapping(address => bool)"
                          }
                        },
                        "id": 304,
                        "indexExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 302,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "4514:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 303,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "4514:10:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "4497:28:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "4473:52:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 317,
                  "nodeType": "IfStatement",
                  "src": "4469:116:18",
                  "trueBody": {
                    "id": 316,
                    "nodeType": "Block",
                    "src": "4527:58:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address_payable",
                                "typeString": "address payable"
                              },
                              "id": 312,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 308,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -15,
                                  "src": "4543:3:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 309,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "sender",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "4543:10:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address_payable",
                                  "typeString": "address payable"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 310,
                                  "name": "tx",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -26,
                                  "src": "4557:2:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_transaction",
                                    "typeString": "tx"
                                  }
                                },
                                "id": 311,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "origin",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "4557:9:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address_payable",
                                  "typeString": "address payable"
                                }
                              },
                              "src": "4543:23:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "6e6f7420656f61",
                              "id": 313,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "4568:9:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_cf89bc29a4c05e6baad844c1e0379a13f23975165728eb1c4dec3d984b20f3b5",
                                "typeString": "literal_string \"not eoa\""
                              },
                              "value": "not eoa"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_cf89bc29a4c05e6baad844c1e0379a13f23975165728eb1c4dec3d984b20f3b5",
                                "typeString": "literal_string \"not eoa\""
                              }
                            ],
                            "id": 307,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              -18,
                              -18
                            ],
                            "referencedDeclaration": -18,
                            "src": "4535:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 314,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4535:43:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 315,
                        "nodeType": "ExpressionStatement",
                        "src": "4535:43:18"
                      }
                    ]
                  }
                },
                {
                  "id": 318,
                  "nodeType": "PlaceholderStatement",
                  "src": "4590:1:18"
                }
              ]
            },
            "documentation": {
              "id": 297,
              "nodeType": "StructuredDocumentation",
              "src": "4317:122:18",
              "text": "@dev Ensure that the function is called from EOA when allowContractCalls is set to false and caller is not whitelisted"
            },
            "id": 320,
            "name": "onlyEOAEx",
            "nodeType": "ModifierDefinition",
            "overrides": null,
            "parameters": {
              "id": 298,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4460:2:18"
            },
            "src": "4442:154:18",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 339,
              "nodeType": "Block",
              "src": "4650:136:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 326,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 324,
                          "name": "_GENERAL_LOCK",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 248,
                          "src": "4664:13:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 325,
                          "name": "_NOT_ENTERED",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 202,
                          "src": "4681:12:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4664:29:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "67656e6572616c206c6f636b",
                        "id": 327,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4695:14:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cfe2f73770c0320e81aaf94737a6cec3218c5215897c25455c4ed0c330c9663d",
                          "typeString": "literal_string \"general lock\""
                        },
                        "value": "general lock"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cfe2f73770c0320e81aaf94737a6cec3218c5215897c25455c4ed0c330c9663d",
                          "typeString": "literal_string \"general lock\""
                        }
                      ],
                      "id": 323,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4656:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 328,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4656:54:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 329,
                  "nodeType": "ExpressionStatement",
                  "src": "4656:54:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 332,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 330,
                      "name": "_GENERAL_LOCK",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 248,
                      "src": "4716:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 331,
                      "name": "_ENTERED",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 205,
                      "src": "4732:8:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4716:24:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 333,
                  "nodeType": "ExpressionStatement",
                  "src": "4716:24:18"
                },
                {
                  "id": 334,
                  "nodeType": "PlaceholderStatement",
                  "src": "4746:1:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 337,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 335,
                      "name": "_GENERAL_LOCK",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 248,
                      "src": "4753:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 336,
                      "name": "_NOT_ENTERED",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 202,
                      "src": "4769:12:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4753:28:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 338,
                  "nodeType": "ExpressionStatement",
                  "src": "4753:28:18"
                }
              ]
            },
            "documentation": {
              "id": 321,
              "nodeType": "StructuredDocumentation",
              "src": "4600:31:18",
              "text": "@dev Reentrancy lock guard."
            },
            "id": 340,
            "name": "lock",
            "nodeType": "ModifierDefinition",
            "overrides": null,
            "parameters": {
              "id": 322,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4647:2:18"
            },
            "src": "4634:152:18",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 374,
              "nodeType": "Block",
              "src": "4887:248:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 346,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 344,
                          "name": "POSITION_ID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 253,
                          "src": "4901:11:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 345,
                          "name": "_NO_ID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 212,
                          "src": "4916:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4901:21:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "6e6f742077697468696e20657865637574696f6e",
                        "id": 347,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4924:22:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5ce74d2f482782614781b10bbab1d278eb7b9bdba0ce7185d58d0b0aab882650",
                          "typeString": "literal_string \"not within execution\""
                        },
                        "value": "not within execution"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5ce74d2f482782614781b10bbab1d278eb7b9bdba0ce7185d58d0b0aab882650",
                          "typeString": "literal_string \"not within execution\""
                        }
                      ],
                      "id": 343,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4893:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 348,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4893:54:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 349,
                  "nodeType": "ExpressionStatement",
                  "src": "4893:54:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 354,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 351,
                          "name": "SPELL",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 256,
                          "src": "4961:5:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 352,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "4970:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 353,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "4970:10:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        "src": "4961:19:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "6e6f742066726f6d207370656c6c",
                        "id": 355,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4982:16:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b9945f2aba034991015d914881897f9a91c3521e08ce9487fe81effd3d4f61f5",
                          "typeString": "literal_string \"not from spell\""
                        },
                        "value": "not from spell"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b9945f2aba034991015d914881897f9a91c3521e08ce9487fe81effd3d4f61f5",
                          "typeString": "literal_string \"not from spell\""
                        }
                      ],
                      "id": 350,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4953:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 356,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4953:46:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 357,
                  "nodeType": "ExpressionStatement",
                  "src": "4953:46:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 361,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 359,
                          "name": "_IN_EXEC_LOCK",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 250,
                          "src": "5013:13:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 360,
                          "name": "_NOT_ENTERED",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 202,
                          "src": "5030:12:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5013:29:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "696e2065786563206c6f636b",
                        "id": 362,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5044:14:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_493828ac34357436cad4e7315e186a1feb8a8e46c124b942f80436525607395b",
                          "typeString": "literal_string \"in exec lock\""
                        },
                        "value": "in exec lock"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_493828ac34357436cad4e7315e186a1feb8a8e46c124b942f80436525607395b",
                          "typeString": "literal_string \"in exec lock\""
                        }
                      ],
                      "id": 358,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5005:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 363,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5005:54:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 364,
                  "nodeType": "ExpressionStatement",
                  "src": "5005:54:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 367,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 365,
                      "name": "_IN_EXEC_LOCK",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 250,
                      "src": "5065:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 366,
                      "name": "_ENTERED",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 205,
                      "src": "5081:8:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5065:24:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 368,
                  "nodeType": "ExpressionStatement",
                  "src": "5065:24:18"
                },
                {
                  "id": 369,
                  "nodeType": "PlaceholderStatement",
                  "src": "5095:1:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 372,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 370,
                      "name": "_IN_EXEC_LOCK",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 250,
                      "src": "5102:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 371,
                      "name": "_NOT_ENTERED",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 202,
                      "src": "5118:12:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5102:28:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 373,
                  "nodeType": "ExpressionStatement",
                  "src": "5102:28:18"
                }
              ]
            },
            "documentation": {
              "id": 341,
              "nodeType": "StructuredDocumentation",
              "src": "4790:76:18",
              "text": "@dev Ensure that the function is called from within the execution scope."
            },
            "id": 375,
            "name": "inExec",
            "nodeType": "ModifierDefinition",
            "overrides": null,
            "parameters": {
              "id": 342,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4884:2:18"
            },
            "src": "4869:266:18",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 385,
              "nodeType": "Block",
              "src": "5240:31:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 381,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 378,
                        "src": "5253:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 380,
                      "name": "accrue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 793,
                      "src": "5246:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 382,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5246:13:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 383,
                  "nodeType": "ExpressionStatement",
                  "src": "5246:13:18"
                },
                {
                  "id": 384,
                  "nodeType": "PlaceholderStatement",
                  "src": "5265:1:18"
                }
              ]
            },
            "documentation": {
              "id": 376,
              "nodeType": "StructuredDocumentation",
              "src": "5139:69:18",
              "text": "@dev Ensure that the interest rate of the given token is accrued."
            },
            "id": 386,
            "name": "poke",
            "nodeType": "ModifierDefinition",
            "overrides": null,
            "parameters": {
              "id": 379,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 378,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 386,
                  "src": "5225:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 377,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5225:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5224:15:18"
            },
            "src": "5211:60:18",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 464,
              "nodeType": "Block",
              "src": "5545:445:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 396,
                      "name": "__Governable__init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 60,
                      "src": "5551:18:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 397,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5551:20:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 398,
                  "nodeType": "ExpressionStatement",
                  "src": "5551:20:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 401,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 399,
                      "name": "_GENERAL_LOCK",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 248,
                      "src": "5577:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 400,
                      "name": "_NOT_ENTERED",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 202,
                      "src": "5593:12:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5577:28:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 402,
                  "nodeType": "ExpressionStatement",
                  "src": "5577:28:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 405,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 403,
                      "name": "_IN_EXEC_LOCK",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 250,
                      "src": "5611:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 404,
                      "name": "_NOT_ENTERED",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 202,
                      "src": "5627:12:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5611:28:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 406,
                  "nodeType": "ExpressionStatement",
                  "src": "5611:28:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 409,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 407,
                      "name": "POSITION_ID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 253,
                      "src": "5645:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 408,
                      "name": "_NO_ID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 212,
                      "src": "5659:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5645:20:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 410,
                  "nodeType": "ExpressionStatement",
                  "src": "5645:20:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 413,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 411,
                      "name": "SPELL",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 256,
                      "src": "5671:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 412,
                      "name": "_NO_ADDRESS",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 218,
                      "src": "5679:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "5671:19:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 414,
                  "nodeType": "ExpressionStatement",
                  "src": "5671:19:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 422,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 415,
                      "name": "caster",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 258,
                      "src": "5696:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 419,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "NewExpression",
                            "src": "5713:16:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_HomoraCaster_$184_$",
                              "typeString": "function () returns (contract HomoraCaster)"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 418,
                              "name": "HomoraCaster",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 184,
                              "src": "5717:12:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_HomoraCaster_$184",
                                "typeString": "contract HomoraCaster"
                              }
                            }
                          },
                          "id": 420,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5713:18:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_HomoraCaster_$184",
                            "typeString": "contract HomoraCaster"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_HomoraCaster_$184",
                            "typeString": "contract HomoraCaster"
                          }
                        ],
                        "id": 417,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "5705:7:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 416,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "5705:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": null,
                            "typeString": null
                          }
                        }
                      },
                      "id": 421,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5705:27:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "5696:36:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 423,
                  "nodeType": "ExpressionStatement",
                  "src": "5696:36:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 426,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 424,
                      "name": "oracle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 260,
                      "src": "5738:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IOracle_$24514",
                        "typeString": "contract IOracle"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 425,
                      "name": "_oracle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 389,
                      "src": "5747:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IOracle_$24514",
                        "typeString": "contract IOracle"
                      }
                    },
                    "src": "5738:16:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IOracle_$24514",
                      "typeString": "contract IOracle"
                    }
                  },
                  "id": 427,
                  "nodeType": "ExpressionStatement",
                  "src": "5738:16:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 437,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 431,
                              "name": "_oracle",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 389,
                              "src": "5776:7:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IOracle_$24514",
                                "typeString": "contract IOracle"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IOracle_$24514",
                                "typeString": "contract IOracle"
                              }
                            ],
                            "id": 430,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "5768:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 429,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "5768:7:18",
                              "typeDescriptions": {
                                "typeIdentifier": null,
                                "typeString": null
                              }
                            }
                          },
                          "id": 432,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5768:16:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 435,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "5796:1:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 434,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "5788:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 433,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "5788:7:18",
                              "typeDescriptions": {
                                "typeIdentifier": null,
                                "typeString": null
                              }
                            }
                          },
                          "id": 436,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5788:10:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        "src": "5768:30:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "626164206f7261636c652061646472657373",
                        "id": 438,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5800:20:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_59672e8f4406b385d06a92711dd07be24bd58a96fb399ee695a1132f82b32131",
                          "typeString": "literal_string \"bad oracle address\""
                        },
                        "value": "bad oracle address"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_59672e8f4406b385d06a92711dd07be24bd58a96fb399ee695a1132f82b32131",
                          "typeString": "literal_string \"bad oracle address\""
                        }
                      ],
                      "id": 428,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5760:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 439,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5760:61:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 440,
                  "nodeType": "ExpressionStatement",
                  "src": "5760:61:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 443,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 441,
                      "name": "feeBps",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 262,
                      "src": "5827:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 442,
                      "name": "_feeBps",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 391,
                      "src": "5836:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5827:16:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 444,
                  "nodeType": "ExpressionStatement",
                  "src": "5827:16:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 447,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 445,
                      "name": "nextPositionId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 265,
                      "src": "5849:14:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 446,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5866:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "5849:18:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 448,
                  "nodeType": "ExpressionStatement",
                  "src": "5849:18:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 451,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 449,
                      "name": "bankStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 296,
                      "src": "5873:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "33",
                      "id": 450,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5886:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_3_by_1",
                        "typeString": "int_const 3"
                      },
                      "value": "3"
                    },
                    "src": "5873:14:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 452,
                  "nodeType": "ExpressionStatement",
                  "src": "5873:14:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 456,
                            "name": "_oracle",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 389,
                            "src": "5947:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IOracle_$24514",
                              "typeString": "contract IOracle"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_IOracle_$24514",
                              "typeString": "contract IOracle"
                            }
                          ],
                          "id": 455,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "5939:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 454,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "5939:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 457,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5939:16:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 453,
                      "name": "SetOracle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24151,
                      "src": "5929:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 458,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5929:27:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 459,
                  "nodeType": "EmitStatement",
                  "src": "5924:32:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 461,
                        "name": "_feeBps",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 391,
                        "src": "5977:7:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 460,
                      "name": "SetFeeBps",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24156,
                      "src": "5967:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 462,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5967:18:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 463,
                  "nodeType": "EmitStatement",
                  "src": "5962:23:18"
                }
              ]
            },
            "documentation": {
              "id": 387,
              "nodeType": "StructuredDocumentation",
              "src": "5275:195:18",
              "text": "@dev Initialize the bank smart contract, using msg.sender as the first governor.\n @param _oracle The oracle smart contract address.\n @param _feeBps The fee collected to Homora bank."
            },
            "functionSelector": "cd6dc687",
            "id": 465,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 394,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 393,
                  "name": "initializer",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 23279,
                  "src": "5533:11:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "5533:11:18"
              }
            ],
            "name": "initialize",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 392,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 389,
                  "mutability": "mutable",
                  "name": "_oracle",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 465,
                  "src": "5493:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IOracle_$24514",
                    "typeString": "contract IOracle"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 388,
                    "name": "IOracle",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 24514,
                    "src": "5493:7:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IOracle_$24514",
                      "typeString": "contract IOracle"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 391,
                  "mutability": "mutable",
                  "name": "_feeBps",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 465,
                  "src": "5510:12:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 390,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "5510:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5492:31:18"
            },
            "returnParameters": {
              "id": 395,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5545:0:18"
            },
            "scope": 2491,
            "src": "5473:517:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24250
            ],
            "body": {
              "id": 488,
              "nodeType": "Block",
              "src": "6131:138:18",
              "statements": [
                {
                  "assignments": [
                    473
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 473,
                      "mutability": "mutable",
                      "name": "positionId",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 488,
                      "src": "6137:15:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 472,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "6137:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 475,
                  "initialValue": {
                    "argumentTypes": null,
                    "id": 474,
                    "name": "POSITION_ID",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 253,
                    "src": "6155:11:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6137:29:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 479,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 477,
                          "name": "positionId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 473,
                          "src": "6180:10:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 478,
                          "name": "_NO_ID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 212,
                          "src": "6194:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "6180:20:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "6e6f7420756e64657220657865637574696f6e",
                        "id": 480,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6202:21:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_898d9109b7ebd66918cef8331e312312ba5d778f0e45619f3b970d26739d9013",
                          "typeString": "literal_string \"not under execution\""
                        },
                        "value": "not under execution"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_898d9109b7ebd66918cef8331e312312ba5d778f0e45619f3b970d26739d9013",
                          "typeString": "literal_string \"not under execution\""
                        }
                      ],
                      "id": 476,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6172:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 481,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6172:52:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 482,
                  "nodeType": "ExpressionStatement",
                  "src": "6172:52:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 483,
                        "name": "positions",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 280,
                        "src": "6237:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                          "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                        }
                      },
                      "id": 485,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 484,
                        "name": "positionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 473,
                        "src": "6247:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "6237:21:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage",
                        "typeString": "struct HomoraBank.Position storage ref"
                      }
                    },
                    "id": 486,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "owner",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 233,
                    "src": "6237:27:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 471,
                  "id": 487,
                  "nodeType": "Return",
                  "src": "6230:34:18"
                }
              ]
            },
            "documentation": {
              "id": 466,
              "nodeType": "StructuredDocumentation",
              "src": "5994:73:18",
              "text": "@dev Return the current executor (the owner of the current position)."
            },
            "functionSelector": "630dc7cb",
            "id": 489,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "EXECUTOR",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 468,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6104:8:18"
            },
            "parameters": {
              "id": 467,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6087:2:18"
            },
            "returnParameters": {
              "id": 471,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 470,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 489,
                  "src": "6122:7:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 469,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6122:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "6121:9:18"
            },
            "scope": 2491,
            "src": "6070:199:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 501,
              "nodeType": "Block",
              "src": "6438:34:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 499,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 497,
                      "name": "allowContractCalls",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 282,
                      "src": "6444:18:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 498,
                      "name": "ok",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 492,
                      "src": "6465:2:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "6444:23:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 500,
                  "nodeType": "ExpressionStatement",
                  "src": "6444:23:18"
                }
              ]
            },
            "documentation": {
              "id": 490,
              "nodeType": "StructuredDocumentation",
              "src": "6273:105:18",
              "text": "@dev Set allowContractCalls\n @param ok The status to set allowContractCalls to (false = onlyEOA)"
            },
            "functionSelector": "071feca3",
            "id": 502,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 495,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 494,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "6430:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "6430:7:18"
              }
            ],
            "name": "setAllowContractCalls",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 493,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 492,
                  "mutability": "mutable",
                  "name": "ok",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 502,
                  "src": "6412:7:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 491,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "6412:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "6411:9:18"
            },
            "returnParameters": {
              "id": 496,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6438:0:18"
            },
            "scope": 2491,
            "src": "6381:91:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 546,
              "nodeType": "Block",
              "src": "6726:204:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 519,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 515,
                            "name": "spells",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 506,
                            "src": "6740:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                              "typeString": "address[] calldata"
                            }
                          },
                          "id": 516,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6740:13:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 517,
                            "name": "statuses",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 509,
                            "src": "6757:8:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                              "typeString": "bool[] calldata"
                            }
                          },
                          "id": 518,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6757:15:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "6740:32:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "7370656c6c732026207374617475736573206c656e677468206d69736d617463686564",
                        "id": 520,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6774:37:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_965651f5642f5db533e71f9ec8ba9854e443d1eb7c5e190ef6bbb190d6d0185e",
                          "typeString": "literal_string \"spells & statuses length mismatched\""
                        },
                        "value": "spells & statuses length mismatched"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_965651f5642f5db533e71f9ec8ba9854e443d1eb7c5e190ef6bbb190d6d0185e",
                          "typeString": "literal_string \"spells & statuses length mismatched\""
                        }
                      ],
                      "id": 514,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6732:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 521,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6732:80:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 522,
                  "nodeType": "ExpressionStatement",
                  "src": "6732:80:18"
                },
                {
                  "body": {
                    "id": 544,
                    "nodeType": "Block",
                    "src": "6865:61:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 542,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 534,
                              "name": "whitelistedSpells",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 290,
                              "src": "6873:17:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                "typeString": "mapping(address => bool)"
                              }
                            },
                            "id": 538,
                            "indexExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 535,
                                "name": "spells",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 506,
                                "src": "6891:6:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                  "typeString": "address[] calldata"
                                }
                              },
                              "id": 537,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 536,
                                "name": "idx",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 524,
                                "src": "6898:3:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "6891:11:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "6873:30:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 539,
                              "name": "statuses",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 509,
                              "src": "6906:8:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                                "typeString": "bool[] calldata"
                              }
                            },
                            "id": 541,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 540,
                              "name": "idx",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 524,
                              "src": "6915:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "6906:13:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "6873:46:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 543,
                        "nodeType": "ExpressionStatement",
                        "src": "6873:46:18"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 530,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 527,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 524,
                      "src": "6837:3:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 528,
                        "name": "spells",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 506,
                        "src": "6843:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      },
                      "id": 529,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6843:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6837:19:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 545,
                  "initializationExpression": {
                    "assignments": [
                      524
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 524,
                        "mutability": "mutable",
                        "name": "idx",
                        "nodeType": "VariableDeclaration",
                        "overrides": null,
                        "scope": 545,
                        "src": "6823:8:18",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 523,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "6823:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 526,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 525,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6834:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "6823:12:18"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 532,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "6858:5:18",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 531,
                        "name": "idx",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 524,
                        "src": "6858:3:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 533,
                    "nodeType": "ExpressionStatement",
                    "src": "6858:5:18"
                  },
                  "nodeType": "ForStatement",
                  "src": "6818:108:18"
                }
              ]
            },
            "documentation": {
              "id": 503,
              "nodeType": "StructuredDocumentation",
              "src": "6476:139:18",
              "text": "@dev Set whitelist spell status\n @param spells list of spells to change status\n @param statuses list of statuses to change to"
            },
            "functionSelector": "4df890f6",
            "id": 547,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 512,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 511,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "6716:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "6716:7:18"
              }
            ],
            "name": "setWhitelistSpells",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 510,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 506,
                  "mutability": "mutable",
                  "name": "spells",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 547,
                  "src": "6646:25:18",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 504,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "6646:7:18",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 505,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "6646:9:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 509,
                  "mutability": "mutable",
                  "name": "statuses",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 547,
                  "src": "6673:24:18",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                    "typeString": "bool[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 507,
                      "name": "bool",
                      "nodeType": "ElementaryTypeName",
                      "src": "6673:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 508,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "6673:6:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr",
                      "typeString": "bool[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "6645:53:18"
            },
            "returnParameters": {
              "id": 513,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6726:0:18"
            },
            "scope": 2491,
            "src": "6618:312:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 605,
              "nodeType": "Block",
              "src": "7184:339:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 564,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 560,
                            "name": "tokens",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 551,
                            "src": "7198:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                              "typeString": "address[] calldata"
                            }
                          },
                          "id": 561,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7198:13:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 562,
                            "name": "statuses",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 554,
                            "src": "7215:8:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                              "typeString": "bool[] calldata"
                            }
                          },
                          "id": 563,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7215:15:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7198:32:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "746f6b656e732026207374617475736573206c656e677468206d69736d617463686564",
                        "id": 565,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7232:37:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c0465b8a7348c6f05aacf42c1a2f92a7dada8ce77f5acc93746996628e7f892e",
                          "typeString": "literal_string \"tokens & statuses length mismatched\""
                        },
                        "value": "tokens & statuses length mismatched"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c0465b8a7348c6f05aacf42c1a2f92a7dada8ce77f5acc93746996628e7f892e",
                          "typeString": "literal_string \"tokens & statuses length mismatched\""
                        }
                      ],
                      "id": 559,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7190:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 566,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7190:80:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 567,
                  "nodeType": "ExpressionStatement",
                  "src": "7190:80:18"
                },
                {
                  "body": {
                    "id": 603,
                    "nodeType": "Block",
                    "src": "7323:196:18",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 579,
                            "name": "statuses",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 554,
                            "src": "7335:8:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                              "typeString": "bool[] calldata"
                            }
                          },
                          "id": 581,
                          "indexExpression": {
                            "argumentTypes": null,
                            "id": 580,
                            "name": "idx",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 569,
                            "src": "7344:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "7335:13:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 592,
                        "nodeType": "IfStatement",
                        "src": "7331:128:18",
                        "trueBody": {
                          "id": 591,
                          "nodeType": "Block",
                          "src": "7350:109:18",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "arguments": [
                                      {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 584,
                                          "name": "tokens",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 551,
                                          "src": "7409:6:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                            "typeString": "address[] calldata"
                                          }
                                        },
                                        "id": 586,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "id": 585,
                                          "name": "idx",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 569,
                                          "src": "7416:3:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "7409:11:18",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        }
                                      ],
                                      "id": 583,
                                      "name": "support",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 666,
                                      "src": "7401:7:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$",
                                        "typeString": "function (address) view returns (bool)"
                                      }
                                    },
                                    "id": 587,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "7401:20:18",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "6f7261636c65206e6f7420737570706f727420746f6b656e",
                                    "id": 588,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "7423:26:18",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_7f90009885fd8e07edb5bfe2ba83af95fe186c2a78b3312d1dcf0ece48f11926",
                                      "typeString": "literal_string \"oracle not support token\""
                                    },
                                    "value": "oracle not support token"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    {
                                      "typeIdentifier": "t_stringliteral_7f90009885fd8e07edb5bfe2ba83af95fe186c2a78b3312d1dcf0ece48f11926",
                                      "typeString": "literal_string \"oracle not support token\""
                                    }
                                  ],
                                  "id": 582,
                                  "name": "require",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [
                                    -18,
                                    -18
                                  ],
                                  "referencedDeclaration": -18,
                                  "src": "7393:7:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                                    "typeString": "function (bool,string memory) pure"
                                  }
                                },
                                "id": 589,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "7393:57:18",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 590,
                              "nodeType": "ExpressionStatement",
                              "src": "7393:57:18"
                            }
                          ]
                        }
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 601,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 593,
                              "name": "whitelistedTokens",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 286,
                              "src": "7466:17:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                "typeString": "mapping(address => bool)"
                              }
                            },
                            "id": 597,
                            "indexExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 594,
                                "name": "tokens",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 551,
                                "src": "7484:6:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                  "typeString": "address[] calldata"
                                }
                              },
                              "id": 596,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 595,
                                "name": "idx",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 569,
                                "src": "7491:3:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "7484:11:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "7466:30:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 598,
                              "name": "statuses",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 554,
                              "src": "7499:8:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                                "typeString": "bool[] calldata"
                              }
                            },
                            "id": 600,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 599,
                              "name": "idx",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 569,
                              "src": "7508:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "7499:13:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "7466:46:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 602,
                        "nodeType": "ExpressionStatement",
                        "src": "7466:46:18"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 575,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 572,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 569,
                      "src": "7295:3:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 573,
                        "name": "tokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 551,
                        "src": "7301:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      },
                      "id": 574,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7301:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7295:19:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 604,
                  "initializationExpression": {
                    "assignments": [
                      569
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 569,
                        "mutability": "mutable",
                        "name": "idx",
                        "nodeType": "VariableDeclaration",
                        "overrides": null,
                        "scope": 604,
                        "src": "7281:8:18",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 568,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "7281:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 571,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 570,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7292:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "7281:12:18"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 577,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "7316:5:18",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 576,
                        "name": "idx",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 569,
                        "src": "7316:3:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 578,
                    "nodeType": "ExpressionStatement",
                    "src": "7316:5:18"
                  },
                  "nodeType": "ForStatement",
                  "src": "7276:243:18"
                }
              ]
            },
            "documentation": {
              "id": 548,
              "nodeType": "StructuredDocumentation",
              "src": "6934:139:18",
              "text": "@dev Set whitelist token status\n @param tokens list of tokens to change status\n @param statuses list of statuses to change to"
            },
            "functionSelector": "331d9364",
            "id": 606,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 557,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 556,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "7174:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "7174:7:18"
              }
            ],
            "name": "setWhitelistTokens",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 555,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 551,
                  "mutability": "mutable",
                  "name": "tokens",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 606,
                  "src": "7104:25:18",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 549,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "7104:7:18",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 550,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "7104:9:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 554,
                  "mutability": "mutable",
                  "name": "statuses",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 606,
                  "src": "7131:24:18",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                    "typeString": "bool[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 552,
                      "name": "bool",
                      "nodeType": "ElementaryTypeName",
                      "src": "7131:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 553,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "7131:6:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr",
                      "typeString": "bool[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7103:53:18"
            },
            "returnParameters": {
              "id": 558,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7184:0:18"
            },
            "scope": 2491,
            "src": "7076:447:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 650,
              "nodeType": "Block",
              "src": "7762:199:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 623,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 619,
                            "name": "users",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 610,
                            "src": "7776:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                              "typeString": "address[] calldata"
                            }
                          },
                          "id": 620,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7776:12:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 621,
                            "name": "statuses",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 613,
                            "src": "7792:8:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                              "typeString": "bool[] calldata"
                            }
                          },
                          "id": 622,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7792:15:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7776:31:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "75736572732026207374617475736573206c656e677468206d69736d617463686564",
                        "id": 624,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7809:36:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_932b3a432b6869a96493153ce278785cff6c17246b476e69db99f47d2ef222af",
                          "typeString": "literal_string \"users & statuses length mismatched\""
                        },
                        "value": "users & statuses length mismatched"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_932b3a432b6869a96493153ce278785cff6c17246b476e69db99f47d2ef222af",
                          "typeString": "literal_string \"users & statuses length mismatched\""
                        }
                      ],
                      "id": 618,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7768:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 625,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7768:78:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 626,
                  "nodeType": "ExpressionStatement",
                  "src": "7768:78:18"
                },
                {
                  "body": {
                    "id": 648,
                    "nodeType": "Block",
                    "src": "7898:59:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 646,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 638,
                              "name": "whitelistedUsers",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 294,
                              "src": "7906:16:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                "typeString": "mapping(address => bool)"
                              }
                            },
                            "id": 642,
                            "indexExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 639,
                                "name": "users",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 610,
                                "src": "7923:5:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                  "typeString": "address[] calldata"
                                }
                              },
                              "id": 641,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 640,
                                "name": "idx",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 628,
                                "src": "7929:3:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "7923:10:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "7906:28:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 643,
                              "name": "statuses",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 613,
                              "src": "7937:8:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                                "typeString": "bool[] calldata"
                              }
                            },
                            "id": 645,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 644,
                              "name": "idx",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 628,
                              "src": "7946:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "7937:13:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "7906:44:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 647,
                        "nodeType": "ExpressionStatement",
                        "src": "7906:44:18"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 634,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 631,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 628,
                      "src": "7871:3:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 632,
                        "name": "users",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 610,
                        "src": "7877:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      },
                      "id": 633,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7877:12:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7871:18:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 649,
                  "initializationExpression": {
                    "assignments": [
                      628
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 628,
                        "mutability": "mutable",
                        "name": "idx",
                        "nodeType": "VariableDeclaration",
                        "overrides": null,
                        "scope": 649,
                        "src": "7857:8:18",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 627,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "7857:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 630,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 629,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7868:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "7857:12:18"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 636,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "7891:5:18",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 635,
                        "name": "idx",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 628,
                        "src": "7891:3:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 637,
                    "nodeType": "ExpressionStatement",
                    "src": "7891:5:18"
                  },
                  "nodeType": "ForStatement",
                  "src": "7852:105:18"
                }
              ]
            },
            "documentation": {
              "id": 607,
              "nodeType": "StructuredDocumentation",
              "src": "7527:136:18",
              "text": "@dev Set whitelist user status\n @param users list of users to change status\n @param statuses list of statuses to change to"
            },
            "functionSelector": "a20a5906",
            "id": 651,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 616,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 615,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "7754:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "7754:7:18"
              }
            ],
            "name": "setWhitelistUsers",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 614,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 610,
                  "mutability": "mutable",
                  "name": "users",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 651,
                  "src": "7693:24:18",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 608,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "7693:7:18",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 609,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "7693:9:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 613,
                  "mutability": "mutable",
                  "name": "statuses",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 651,
                  "src": "7719:24:18",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr",
                    "typeString": "bool[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 611,
                      "name": "bool",
                      "nodeType": "ElementaryTypeName",
                      "src": "7719:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 612,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "7719:6:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr",
                      "typeString": "bool[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7692:52:18"
            },
            "returnParameters": {
              "id": 617,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7762:0:18"
            },
            "scope": 2491,
            "src": "7666:295:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24390
            ],
            "body": {
              "id": 665,
              "nodeType": "Block",
              "src": "8141:39:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 662,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 654,
                        "src": "8169:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 660,
                        "name": "oracle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 260,
                        "src": "8154:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IOracle_$24514",
                          "typeString": "contract IOracle"
                        }
                      },
                      "id": 661,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "support",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 24513,
                      "src": "8154:14:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_bool_$",
                        "typeString": "function (address) view external returns (bool)"
                      }
                    },
                    "id": 663,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8154:21:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 659,
                  "id": 664,
                  "nodeType": "Return",
                  "src": "8147:28:18"
                }
              ]
            },
            "documentation": {
              "id": 652,
              "nodeType": "StructuredDocumentation",
              "src": "7965:105:18",
              "text": "@dev Check whether the oracle supports the token\n @param token ERC-20 token to check for support"
            },
            "functionSelector": "e660cc08",
            "id": 666,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "support",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 656,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8117:8:18"
            },
            "parameters": {
              "id": 655,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 654,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 666,
                  "src": "8090:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 653,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8090:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8089:15:18"
            },
            "returnParameters": {
              "id": 659,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 658,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 666,
                  "src": "8135:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 657,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "8135:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8134:6:18"
            },
            "scope": 2491,
            "src": "8073:107:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 678,
              "nodeType": "Block",
              "src": "8323:35:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 676,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 674,
                      "name": "bankStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 296,
                      "src": "8329:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 675,
                      "name": "_bankStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 669,
                      "src": "8342:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8329:24:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 677,
                  "nodeType": "ExpressionStatement",
                  "src": "8329:24:18"
                }
              ]
            },
            "documentation": {
              "id": 667,
              "nodeType": "StructuredDocumentation",
              "src": "8184:78:18",
              "text": "@dev Set bank status\n @param _bankStatus new bank status to change to"
            },
            "functionSelector": "7cbdae6f",
            "id": 679,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 672,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 671,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "8315:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "8315:7:18"
              }
            ],
            "name": "setBankStatus",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 670,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 669,
                  "mutability": "mutable",
                  "name": "_bankStatus",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 679,
                  "src": "8288:16:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 668,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "8288:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8287:18:18"
            },
            "returnParameters": {
              "id": 673,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8323:0:18"
            },
            "scope": 2491,
            "src": "8265:93:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 692,
              "nodeType": "Block",
              "src": "8506:41:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 690,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 687,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 685,
                            "name": "bankStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 296,
                            "src": "8520:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "30783031",
                            "id": 686,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8533:4:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "0x01"
                          },
                          "src": "8520:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 688,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "8519:19:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 689,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "8541:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "8519:23:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 684,
                  "id": 691,
                  "nodeType": "Return",
                  "src": "8512:30:18"
                }
              ]
            },
            "documentation": {
              "id": 680,
              "nodeType": "StructuredDocumentation",
              "src": "8362:85:18",
              "text": "@dev Bank borrow status allowed or not\n @notice check last bit of bankStatus"
            },
            "functionSelector": "3d581d8e",
            "id": 693,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "allowBorrowStatus",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 681,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8476:2:18"
            },
            "returnParameters": {
              "id": 684,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 683,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 693,
                  "src": "8500:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 682,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "8500:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8499:6:18"
            },
            "scope": 2491,
            "src": "8450:97:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 706,
              "nodeType": "Block",
              "src": "8703:41:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 701,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 699,
                            "name": "bankStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 296,
                            "src": "8717:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "30783032",
                            "id": 700,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8730:4:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_2_by_1",
                              "typeString": "int_const 2"
                            },
                            "value": "0x02"
                          },
                          "src": "8717:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 702,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "8716:19:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 703,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "8738:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "8716:23:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 698,
                  "id": 705,
                  "nodeType": "Return",
                  "src": "8709:30:18"
                }
              ]
            },
            "documentation": {
              "id": 694,
              "nodeType": "StructuredDocumentation",
              "src": "8551:94:18",
              "text": "@dev Bank repay status allowed or not\n @notice Check second-to-last bit of bankStatus"
            },
            "functionSelector": "2ffd889b",
            "id": 707,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "allowRepayStatus",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 695,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8673:2:18"
            },
            "returnParameters": {
              "id": 698,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 697,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 707,
                  "src": "8697:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 696,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "8697:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8696:6:18"
            },
            "scope": 2491,
            "src": "8648:96:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              24366
            ],
            "body": {
              "id": 792,
              "nodeType": "Block",
              "src": "8924:816:18",
              "statements": [
                {
                  "assignments": [
                    715
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 715,
                      "mutability": "mutable",
                      "name": "bank",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 792,
                      "src": "8930:17:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 714,
                        "name": "Bank",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 231,
                        "src": "8930:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 719,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 716,
                      "name": "banks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 272,
                      "src": "8950:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                        "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                      }
                    },
                    "id": 718,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 717,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 710,
                      "src": "8956:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8950:12:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bank_$231_storage",
                      "typeString": "struct HomoraBank.Bank storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8930:32:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 721,
                          "name": "bank",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 715,
                          "src": "8976:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                            "typeString": "struct HomoraBank.Bank storage pointer"
                          }
                        },
                        "id": 722,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "isListed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 220,
                        "src": "8976:13:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "62616e6b206e6f74206578697374",
                        "id": 723,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8991:16:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_475f71c7a31abc760b0ea20fceaf34eb86ae9c6a960dbdbc236e13d1e14ce9ec",
                          "typeString": "literal_string \"bank not exist\""
                        },
                        "value": "bank not exist"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_475f71c7a31abc760b0ea20fceaf34eb86ae9c6a960dbdbc236e13d1e14ce9ec",
                          "typeString": "literal_string \"bank not exist\""
                        }
                      ],
                      "id": 720,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8968:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 724,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8968:40:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 725,
                  "nodeType": "ExpressionStatement",
                  "src": "8968:40:18"
                },
                {
                  "assignments": [
                    727
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 727,
                      "mutability": "mutable",
                      "name": "totalDebt",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 792,
                      "src": "9014:14:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 726,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "9014:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 730,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 728,
                      "name": "bank",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 715,
                      "src": "9031:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank storage pointer"
                      }
                    },
                    "id": 729,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "totalDebt",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 228,
                    "src": "9031:14:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9014:31:18"
                },
                {
                  "assignments": [
                    732
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 732,
                      "mutability": "mutable",
                      "name": "debt",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 792,
                      "src": "9051:9:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 731,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "9051:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 743,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 740,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "9113:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 739,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "9105:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 738,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "9105:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 741,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9105:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 734,
                              "name": "bank",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 715,
                              "src": "9071:4:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                "typeString": "struct HomoraBank.Bank storage pointer"
                              }
                            },
                            "id": 735,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "cToken",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 224,
                            "src": "9071:11:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 733,
                          "name": "ICErc20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 24453,
                          "src": "9063:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_ICErc20_$24453_$",
                            "typeString": "type(contract ICErc20)"
                          }
                        },
                        "id": 736,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9063:20:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ICErc20_$24453",
                          "typeString": "contract ICErc20"
                        }
                      },
                      "id": 737,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "borrowBalanceCurrent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 24431,
                      "src": "9063:41:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) external returns (uint256)"
                      }
                    },
                    "id": 742,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9063:56:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9051:68:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 746,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 744,
                      "name": "debt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 732,
                      "src": "9129:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 745,
                      "name": "totalDebt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 727,
                      "src": "9136:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9129:16:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 782,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 780,
                        "name": "totalDebt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 727,
                        "src": "9315:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 781,
                        "name": "debt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 732,
                        "src": "9328:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "9315:17:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": null,
                    "id": 790,
                    "nodeType": "IfStatement",
                    "src": "9311:425:18",
                    "trueBody": {
                      "id": 789,
                      "nodeType": "Block",
                      "src": "9334:402:18",
                      "statements": [
                        {
                          "expression": {
                            "argumentTypes": null,
                            "id": 787,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 783,
                                "name": "bank",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 715,
                                "src": "9708:4:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                  "typeString": "struct HomoraBank.Bank storage pointer"
                                }
                              },
                              "id": 785,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "totalDebt",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 228,
                              "src": "9708:14:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "id": 786,
                              "name": "debt",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 732,
                              "src": "9725:4:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "9708:21:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 788,
                          "nodeType": "ExpressionStatement",
                          "src": "9708:21:18"
                        }
                      ]
                    }
                  },
                  "id": 791,
                  "nodeType": "IfStatement",
                  "src": "9125:611:18",
                  "trueBody": {
                    "id": 779,
                    "nodeType": "Block",
                    "src": "9147:158:18",
                    "statements": [
                      {
                        "assignments": [
                          748
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 748,
                            "mutability": "mutable",
                            "name": "fee",
                            "nodeType": "VariableDeclaration",
                            "overrides": null,
                            "scope": 779,
                            "src": "9155:8:18",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 747,
                              "name": "uint",
                              "nodeType": "ElementaryTypeName",
                              "src": "9155:4:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 759,
                        "initialValue": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "3130303030",
                              "id": 757,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "9202:5:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_10000_by_1",
                                "typeString": "int_const 10000"
                              },
                              "value": "10000"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_10000_by_1",
                                "typeString": "int_const 10000"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "id": 754,
                                  "name": "feeBps",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 262,
                                  "src": "9190:6:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "id": 751,
                                      "name": "totalDebt",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 727,
                                      "src": "9175:9:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 749,
                                      "name": "debt",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 732,
                                      "src": "9166:4:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 750,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "sub",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 23573,
                                    "src": "9166:8:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                      "typeString": "function (uint256,uint256) pure returns (uint256)"
                                    }
                                  },
                                  "id": 752,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "9166:19:18",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 753,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "mul",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 23607,
                                "src": "9166:23:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                  "typeString": "function (uint256,uint256) pure returns (uint256)"
                                }
                              },
                              "id": 755,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "9166:31:18",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 756,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "div",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 23629,
                            "src": "9166:35:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256,uint256) pure returns (uint256)"
                            }
                          },
                          "id": 758,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9166:42:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "9155:53:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 764,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 760,
                              "name": "bank",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 715,
                              "src": "9216:4:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                "typeString": "struct HomoraBank.Bank storage pointer"
                              }
                            },
                            "id": 762,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "totalDebt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 228,
                            "src": "9216:14:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 763,
                            "name": "debt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 732,
                            "src": "9233:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9216:21:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 765,
                        "nodeType": "ExpressionStatement",
                        "src": "9216:21:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 777,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 766,
                              "name": "bank",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 715,
                              "src": "9245:4:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                "typeString": "struct HomoraBank.Bank storage pointer"
                              }
                            },
                            "id": 768,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "reserve",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 226,
                            "src": "9245:12:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "id": 773,
                                    "name": "token",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 710,
                                    "src": "9286:5:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  {
                                    "argumentTypes": null,
                                    "id": 774,
                                    "name": "fee",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 748,
                                    "src": "9293:3:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "id": 772,
                                  "name": "doBorrow",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2318,
                                  "src": "9277:8:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$",
                                    "typeString": "function (address,uint256) returns (uint256)"
                                  }
                                },
                                "id": 775,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "9277:20:18",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 769,
                                  "name": "bank",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 715,
                                  "src": "9260:4:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                    "typeString": "struct HomoraBank.Bank storage pointer"
                                  }
                                },
                                "id": 770,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "reserve",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 226,
                                "src": "9260:12:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 771,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "add",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 23551,
                              "src": "9260:16:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                "typeString": "function (uint256,uint256) pure returns (uint256)"
                              }
                            },
                            "id": 776,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "9260:38:18",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9245:53:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 778,
                        "nodeType": "ExpressionStatement",
                        "src": "9245:53:18"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": {
              "id": 708,
              "nodeType": "StructuredDocumentation",
              "src": "8748:126:18",
              "text": "@dev Trigger interest accrual for the given bank.\n @param token The underlying token to trigger the interest accrual."
            },
            "functionSelector": "6680ac0b",
            "id": 793,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "accrue",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 712,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8915:8:18"
            },
            "parameters": {
              "id": 711,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 710,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 793,
                  "src": "8893:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 709,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8893:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "8892:15:18"
            },
            "returnParameters": {
              "id": 713,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8924:0:18"
            },
            "scope": 2491,
            "src": "8877:863:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 819,
              "nodeType": "Block",
              "src": "9944:91:18",
              "statements": [
                {
                  "body": {
                    "id": 817,
                    "nodeType": "Block",
                    "src": "9997:34:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 812,
                                "name": "tokens",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 797,
                                "src": "10012:6:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                                  "typeString": "address[] memory"
                                }
                              },
                              "id": 814,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 813,
                                "name": "idx",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 801,
                                "src": "10019:3:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "10012:11:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 811,
                            "name": "accrue",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 793,
                            "src": "10005:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
                              "typeString": "function (address)"
                            }
                          },
                          "id": 815,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10005:19:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 816,
                        "nodeType": "ExpressionStatement",
                        "src": "10005:19:18"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 807,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 804,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 801,
                      "src": "9969:3:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 805,
                        "name": "tokens",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 797,
                        "src": "9975:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      "id": 806,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "9975:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9969:19:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 818,
                  "initializationExpression": {
                    "assignments": [
                      801
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 801,
                        "mutability": "mutable",
                        "name": "idx",
                        "nodeType": "VariableDeclaration",
                        "overrides": null,
                        "scope": 818,
                        "src": "9955:8:18",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 800,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "9955:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 803,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 802,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "9966:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "9955:12:18"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 809,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "9990:5:18",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 808,
                        "name": "idx",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 801,
                        "src": "9990:3:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 810,
                    "nodeType": "ExpressionStatement",
                    "src": "9990:5:18"
                  },
                  "nodeType": "ForStatement",
                  "src": "9950:81:18"
                }
              ]
            },
            "documentation": {
              "id": 794,
              "nodeType": "StructuredDocumentation",
              "src": "9744:144:18",
              "text": "@dev Convenient function to trigger interest accrual for a list of banks.\n @param tokens The list of banks to trigger interest accrual."
            },
            "functionSelector": "38bd678a",
            "id": 820,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "accrueAll",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 798,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 797,
                  "mutability": "mutable",
                  "name": "tokens",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 820,
                  "src": "9910:23:18",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 795,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "9910:7:18",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 796,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "9910:9:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9909:25:18"
            },
            "returnParameters": {
              "id": 799,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9944:0:18"
            },
            "scope": 2491,
            "src": "9891:144:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24290
            ],
            "body": {
              "id": 874,
              "nodeType": "Block",
              "src": "10363:286:18",
              "statements": [
                {
                  "assignments": [
                    832
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 832,
                      "mutability": "mutable",
                      "name": "totalDebt",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 874,
                      "src": "10369:14:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 831,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "10369:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 837,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 833,
                        "name": "banks",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 272,
                        "src": "10386:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                          "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                        }
                      },
                      "id": 835,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 834,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 825,
                        "src": "10392:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "10386:12:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage",
                        "typeString": "struct HomoraBank.Bank storage ref"
                      }
                    },
                    "id": 836,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "totalDebt",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 228,
                    "src": "10386:22:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10369:39:18"
                },
                {
                  "assignments": [
                    839
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 839,
                      "mutability": "mutable",
                      "name": "totalShare",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 874,
                      "src": "10414:15:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 838,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "10414:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 844,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 840,
                        "name": "banks",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 272,
                        "src": "10432:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                          "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                        }
                      },
                      "id": 842,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 841,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 825,
                        "src": "10438:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "10432:12:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage",
                        "typeString": "struct HomoraBank.Bank storage ref"
                      }
                    },
                    "id": 843,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "totalShare",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 230,
                    "src": "10432:23:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10414:41:18"
                },
                {
                  "assignments": [
                    846
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 846,
                      "mutability": "mutable",
                      "name": "share",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 874,
                      "src": "10461:10:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 845,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "10461:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 853,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 847,
                          "name": "positions",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 280,
                          "src": "10474:9:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                            "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                          }
                        },
                        "id": 849,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 848,
                          "name": "positionId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 823,
                          "src": "10484:10:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "10474:21:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage",
                          "typeString": "struct HomoraBank.Position storage ref"
                        }
                      },
                      "id": 850,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "debtShareOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 245,
                      "src": "10474:33:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 852,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 851,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 825,
                      "src": "10508:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10474:40:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10461:53:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 860,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 856,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 854,
                        "name": "share",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 846,
                        "src": "10524:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 855,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10533:1:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "10524:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 859,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 857,
                        "name": "totalDebt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 832,
                        "src": "10538:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 858,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10551:1:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "10538:14:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "10524:28:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 872,
                    "nodeType": "Block",
                    "src": "10583:62:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 869,
                              "name": "totalShare",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 839,
                              "src": "10627:10:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "id": 866,
                                  "name": "totalDebt",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 832,
                                  "src": "10608:9:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 864,
                                  "name": "share",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 846,
                                  "src": "10598:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 865,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "mul",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 23607,
                                "src": "10598:9:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                  "typeString": "function (uint256,uint256) pure returns (uint256)"
                                }
                              },
                              "id": 867,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "10598:20:18",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 868,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ceilDiv",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 145,
                            "src": "10598:28:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256,uint256) pure returns (uint256)"
                            }
                          },
                          "id": 870,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10598:40:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "functionReturnParameters": 830,
                        "id": 871,
                        "nodeType": "Return",
                        "src": "10591:47:18"
                      }
                    ]
                  },
                  "id": 873,
                  "nodeType": "IfStatement",
                  "src": "10520:125:18",
                  "trueBody": {
                    "id": 863,
                    "nodeType": "Block",
                    "src": "10554:23:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 861,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10569:1:18",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "functionReturnParameters": 830,
                        "id": 862,
                        "nodeType": "Return",
                        "src": "10562:8:18"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": {
              "id": 821,
              "nodeType": "StructuredDocumentation",
              "src": "10039:224:18",
              "text": "@dev Return the borrow balance for given position and token without triggering interest accrual.\n @param positionId The position to query for borrow balance.\n @param token The token to query for borrow balance."
            },
            "functionSelector": "fc5d28a8",
            "id": 875,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "borrowBalanceStored",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 827,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10339:8:18"
            },
            "parameters": {
              "id": 826,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 823,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 875,
                  "src": "10295:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 822,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "10295:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 825,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 875,
                  "src": "10312:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 824,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "10312:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "10294:32:18"
            },
            "returnParameters": {
              "id": 830,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 829,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 875,
                  "src": "10357:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 828,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "10357:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "10356:6:18"
            },
            "scope": 2491,
            "src": "10266:383:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              24300
            ],
            "body": {
              "id": 895,
              "nodeType": "Block",
              "src": "10947:75:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 887,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 880,
                        "src": "10960:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 886,
                      "name": "accrue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 793,
                      "src": "10953:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 888,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10953:13:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 889,
                  "nodeType": "ExpressionStatement",
                  "src": "10953:13:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 891,
                        "name": "positionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 878,
                        "src": "10999:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 892,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 880,
                        "src": "11011:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 890,
                      "name": "borrowBalanceStored",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 875,
                      "src": "10979:19:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (uint256,address) view returns (uint256)"
                      }
                    },
                    "id": 893,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10979:38:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 885,
                  "id": 894,
                  "nodeType": "Return",
                  "src": "10972:45:18"
                }
              ]
            },
            "documentation": {
              "id": 876,
              "nodeType": "StructuredDocumentation",
              "src": "10653:196:18",
              "text": "@dev Trigger interest accrual and return the current borrow balance.\n @param positionId The position to query for borrow balance.\n @param token The token to query for borrow balance."
            },
            "functionSelector": "82a2fb9c",
            "id": 896,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "borrowBalanceCurrent",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 882,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10923:8:18"
            },
            "parameters": {
              "id": 881,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 878,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 896,
                  "src": "10882:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 877,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "10882:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 880,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 896,
                  "src": "10899:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 879,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "10899:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "10881:32:18"
            },
            "returnParameters": {
              "id": 885,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 884,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 896,
                  "src": "10941:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 883,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "10941:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "10940:6:18"
            },
            "scope": 2491,
            "src": "10852:170:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24266
            ],
            "body": {
              "id": 931,
              "nodeType": "Block",
              "src": "11367:131:18",
              "statements": [
                {
                  "assignments": [
                    914
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 914,
                      "mutability": "mutable",
                      "name": "bank",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 931,
                      "src": "11373:17:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 913,
                        "name": "Bank",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 231,
                        "src": "11373:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 918,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 915,
                      "name": "banks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 272,
                      "src": "11393:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                        "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                      }
                    },
                    "id": 917,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 916,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 899,
                      "src": "11399:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11393:12:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bank_$231_storage",
                      "typeString": "struct HomoraBank.Bank storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11373:32:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 919,
                          "name": "bank",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 914,
                          "src": "11419:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                            "typeString": "struct HomoraBank.Bank storage pointer"
                          }
                        },
                        "id": 920,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "isListed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 220,
                        "src": "11419:13:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 921,
                          "name": "bank",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 914,
                          "src": "11434:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                            "typeString": "struct HomoraBank.Bank storage pointer"
                          }
                        },
                        "id": 922,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "cToken",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 224,
                        "src": "11434:11:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 923,
                          "name": "bank",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 914,
                          "src": "11447:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                            "typeString": "struct HomoraBank.Bank storage pointer"
                          }
                        },
                        "id": 924,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "reserve",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 226,
                        "src": "11447:12:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 925,
                          "name": "bank",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 914,
                          "src": "11461:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                            "typeString": "struct HomoraBank.Bank storage pointer"
                          }
                        },
                        "id": 926,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "totalDebt",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 228,
                        "src": "11461:14:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 927,
                          "name": "bank",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 914,
                          "src": "11477:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                            "typeString": "struct HomoraBank.Bank storage pointer"
                          }
                        },
                        "id": 928,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "totalShare",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 230,
                        "src": "11477:15:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 929,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "11418:75:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(bool,address,uint256,uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 912,
                  "id": 930,
                  "nodeType": "Return",
                  "src": "11411:82:18"
                }
              ]
            },
            "documentation": {
              "id": 897,
              "nodeType": "StructuredDocumentation",
              "src": "11043:121:18",
              "text": "@dev Return bank information for the given token.\n @param token The token address to query for bank information."
            },
            "functionSelector": "7b79413a",
            "id": 932,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getBankInfo",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 901,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11229:8:18"
            },
            "parameters": {
              "id": 900,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 899,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 932,
                  "src": "11188:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 898,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11188:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "11187:15:18"
            },
            "returnParameters": {
              "id": 912,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 903,
                  "mutability": "mutable",
                  "name": "isListed",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 932,
                  "src": "11258:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 902,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "11258:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 905,
                  "mutability": "mutable",
                  "name": "cToken",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 932,
                  "src": "11279:14:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 904,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11279:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 907,
                  "mutability": "mutable",
                  "name": "reserve",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 932,
                  "src": "11301:12:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 906,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "11301:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 909,
                  "mutability": "mutable",
                  "name": "totalDebt",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 932,
                  "src": "11321:14:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 908,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "11321:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 911,
                  "mutability": "mutable",
                  "name": "totalShare",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 932,
                  "src": "11343:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 910,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "11343:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "11250:114:18"
            },
            "scope": 2491,
            "src": "11167:331:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24280
            ],
            "body": {
              "id": 963,
              "nodeType": "Block",
              "src": "11848:126:18",
              "statements": [
                {
                  "assignments": [
                    948
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 948,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 963,
                      "src": "11854:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 947,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "11854:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 952,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 949,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "11877:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 951,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 950,
                      "name": "positionId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 935,
                      "src": "11887:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11877:21:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11854:44:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 953,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 948,
                          "src": "11912:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 954,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 233,
                        "src": "11912:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 955,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 948,
                          "src": "11923:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 956,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "collToken",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 235,
                        "src": "11923:13:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 957,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 948,
                          "src": "11938:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 958,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "collId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 237,
                        "src": "11938:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 959,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 948,
                          "src": "11950:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 960,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "collateralSize",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 239,
                        "src": "11950:18:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 961,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "11911:58:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(address,address,uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 946,
                  "id": 962,
                  "nodeType": "Return",
                  "src": "11904:65:18"
                }
              ]
            },
            "documentation": {
              "id": 933,
              "nodeType": "StructuredDocumentation",
              "src": "11519:138:18",
              "text": "@dev Return position information for the given position id.\n @param positionId The position id to query for position information."
            },
            "functionSelector": "519f5099",
            "id": 964,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPositionInfo",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 937,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11726:8:18"
            },
            "parameters": {
              "id": 936,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 935,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 964,
                  "src": "11685:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 934,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "11685:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "11684:17:18"
            },
            "returnParameters": {
              "id": 946,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 939,
                  "mutability": "mutable",
                  "name": "owner",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 964,
                  "src": "11755:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 938,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11755:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 941,
                  "mutability": "mutable",
                  "name": "collToken",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 964,
                  "src": "11776:17:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 940,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11776:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 943,
                  "mutability": "mutable",
                  "name": "collId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 964,
                  "src": "11801:11:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 942,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "11801:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 945,
                  "mutability": "mutable",
                  "name": "collateralSize",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 964,
                  "src": "11820:19:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 944,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "11820:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "11747:98:18"
            },
            "scope": 2491,
            "src": "11660:314:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              24383
            ],
            "body": {
              "id": 988,
              "nodeType": "Block",
              "src": "12207:91:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 980,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 978,
                          "name": "POSITION_ID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 253,
                          "src": "12221:11:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 979,
                          "name": "_NO_ID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 212,
                          "src": "12236:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12221:21:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "6e6f206964",
                        "id": 981,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12244:7:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b4b28559573aa0d5a3262253684f963267f56f35586d4a38022ed151c095914a",
                          "typeString": "literal_string \"no id\""
                        },
                        "value": "no id"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b4b28559573aa0d5a3262253684f963267f56f35586d4a38022ed151c095914a",
                          "typeString": "literal_string \"no id\""
                        }
                      ],
                      "id": 977,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12213:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 982,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12213:39:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 983,
                  "nodeType": "ExpressionStatement",
                  "src": "12213:39:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 985,
                        "name": "POSITION_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 253,
                        "src": "12281:11:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 984,
                      "name": "getPositionInfo",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 964,
                      "src": "12265:15:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$_t_address_$_t_uint256_$_t_uint256_$",
                        "typeString": "function (uint256) view returns (address,address,uint256,uint256)"
                      }
                    },
                    "id": 986,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12265:28:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(address,address,uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 976,
                  "id": 987,
                  "nodeType": "Return",
                  "src": "12258:35:18"
                }
              ]
            },
            "documentation": {
              "id": 965,
              "nodeType": "StructuredDocumentation",
              "src": "11978:44:18",
              "text": "@dev Return current position information"
            },
            "functionSelector": "f70aedd9",
            "id": 989,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getCurrentPositionInfo",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 967,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12085:8:18"
            },
            "parameters": {
              "id": 966,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12056:2:18"
            },
            "returnParameters": {
              "id": 976,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 969,
                  "mutability": "mutable",
                  "name": "owner",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 989,
                  "src": "12114:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 968,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "12114:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 971,
                  "mutability": "mutable",
                  "name": "collToken",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 989,
                  "src": "12135:17:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 970,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "12135:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 973,
                  "mutability": "mutable",
                  "name": "collId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 989,
                  "src": "12160:11:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 972,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "12160:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 975,
                  "mutability": "mutable",
                  "name": "collateralSize",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 989,
                  "src": "12179:19:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 974,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "12179:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12106:98:18"
            },
            "scope": 2491,
            "src": "12025:273:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1006,
              "nodeType": "Block",
              "src": "12592:58:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 999,
                          "name": "positions",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 280,
                          "src": "12605:9:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                            "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                          }
                        },
                        "id": 1001,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 1000,
                          "name": "positionId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 992,
                          "src": "12615:10:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "12605:21:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage",
                          "typeString": "struct HomoraBank.Position storage ref"
                        }
                      },
                      "id": 1002,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "debtShareOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 245,
                      "src": "12605:33:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 1004,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1003,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 994,
                      "src": "12639:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12605:40:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 998,
                  "id": 1005,
                  "nodeType": "Return",
                  "src": "12598:47:18"
                }
              ]
            },
            "documentation": {
              "id": 990,
              "nodeType": "StructuredDocumentation",
              "src": "12319:177:18",
              "text": "@dev Return the debt share of the given bank token for the given position id.\n @param positionId position id to get debt of\n @param token ERC20 debt token to query"
            },
            "functionSelector": "d44b11f0",
            "id": 1007,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPositionDebtShareOf",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 995,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 992,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1007,
                  "src": "12531:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 991,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "12531:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 994,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1007,
                  "src": "12548:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 993,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "12548:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12530:32:18"
            },
            "returnParameters": {
              "id": 998,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 997,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1007,
                  "src": "12586:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 996,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "12586:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12585:6:18"
            },
            "scope": 2491,
            "src": "12499:151:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1141,
              "nodeType": "Block",
              "src": "12899:662:18",
              "statements": [
                {
                  "assignments": [
                    1020
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1020,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1141,
                      "src": "12905:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1019,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "12905:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1024,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1021,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "12928:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 1023,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1022,
                      "name": "positionId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1010,
                      "src": "12938:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12928:21:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12905:44:18"
                },
                {
                  "assignments": [
                    1026
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1026,
                      "mutability": "mutable",
                      "name": "count",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1141,
                      "src": "12955:10:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1025,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "12955:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1028,
                  "initialValue": {
                    "argumentTypes": null,
                    "hexValue": "30",
                    "id": 1027,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "12968:1:18",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12955:14:18"
                },
                {
                  "assignments": [
                    1030
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1030,
                      "mutability": "mutable",
                      "name": "bitMap",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1141,
                      "src": "12975:11:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1029,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "12975:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1033,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 1031,
                      "name": "pos",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1020,
                      "src": "12989:3:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position storage pointer"
                      }
                    },
                    "id": 1032,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "debtMap",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 241,
                    "src": "12989:11:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12975:25:18"
                },
                {
                  "body": {
                    "id": 1052,
                    "nodeType": "Block",
                    "src": "13025:83:18",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 1042,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1039,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "id": 1037,
                                  "name": "bitMap",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1030,
                                  "src": "13038:6:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "&",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "31",
                                  "id": 1038,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "13047:1:18",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "13038:10:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 1040,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "13037:12:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 1041,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "13053:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "13037:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 1047,
                        "nodeType": "IfStatement",
                        "src": "13033:49:18",
                        "trueBody": {
                          "id": 1046,
                          "nodeType": "Block",
                          "src": "13056:26:18",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 1044,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "++",
                                "prefix": false,
                                "src": "13066:7:18",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "id": 1043,
                                  "name": "count",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1026,
                                  "src": "13066:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 1045,
                              "nodeType": "ExpressionStatement",
                              "src": "13066:7:18"
                            }
                          ]
                        }
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 1050,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 1048,
                            "name": "bitMap",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1030,
                            "src": "13089:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": ">>=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 1049,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "13100:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "13089:12:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1051,
                        "nodeType": "ExpressionStatement",
                        "src": "13089:12:18"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1036,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 1034,
                      "name": "bitMap",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1030,
                      "src": "13013:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 1035,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13022:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13013:10:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1053,
                  "nodeType": "WhileStatement",
                  "src": "13006:102:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1060,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1054,
                      "name": "tokens",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1014,
                      "src": "13113:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                        "typeString": "address[] memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 1058,
                          "name": "count",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1026,
                          "src": "13136:5:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 1057,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "13122:13:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$",
                          "typeString": "function (uint256) pure returns (address[] memory)"
                        },
                        "typeName": {
                          "baseType": {
                            "id": 1055,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "13126:7:18",
                            "stateMutability": "nonpayable",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "id": 1056,
                          "length": null,
                          "nodeType": "ArrayTypeName",
                          "src": "13126:9:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                            "typeString": "address[]"
                          }
                        }
                      },
                      "id": 1059,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13122:20:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                        "typeString": "address[] memory"
                      }
                    },
                    "src": "13113:29:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                      "typeString": "address[] memory"
                    }
                  },
                  "id": 1061,
                  "nodeType": "ExpressionStatement",
                  "src": "13113:29:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1068,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1062,
                      "name": "debts",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1017,
                      "src": "13148:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                        "typeString": "uint256[] memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 1066,
                          "name": "count",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1026,
                          "src": "13167:5:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 1065,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "13156:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$",
                          "typeString": "function (uint256) pure returns (uint256[] memory)"
                        },
                        "typeName": {
                          "baseType": {
                            "id": 1063,
                            "name": "uint",
                            "nodeType": "ElementaryTypeName",
                            "src": "13160:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 1064,
                          "length": null,
                          "nodeType": "ArrayTypeName",
                          "src": "13160:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
                            "typeString": "uint256[]"
                          }
                        }
                      },
                      "id": 1067,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13156:17:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                        "typeString": "uint256[] memory"
                      }
                    },
                    "src": "13148:25:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                      "typeString": "uint256[] memory"
                    }
                  },
                  "id": 1069,
                  "nodeType": "ExpressionStatement",
                  "src": "13148:25:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1073,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1070,
                      "name": "bitMap",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1030,
                      "src": "13179:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 1071,
                        "name": "pos",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1020,
                        "src": "13188:3:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position storage pointer"
                        }
                      },
                      "id": 1072,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "debtMap",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 241,
                      "src": "13188:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13179:20:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1074,
                  "nodeType": "ExpressionStatement",
                  "src": "13179:20:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1077,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1075,
                      "name": "count",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1026,
                      "src": "13205:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 1076,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13213:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13205:9:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1078,
                  "nodeType": "ExpressionStatement",
                  "src": "13205:9:18"
                },
                {
                  "assignments": [
                    1080
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1080,
                      "mutability": "mutable",
                      "name": "idx",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1141,
                      "src": "13220:8:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1079,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "13220:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1082,
                  "initialValue": {
                    "argumentTypes": null,
                    "hexValue": "30",
                    "id": 1081,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "13231:1:18",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13220:12:18"
                },
                {
                  "body": {
                    "id": 1139,
                    "nodeType": "Block",
                    "src": "13257:300:18",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 1091,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1088,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "id": 1086,
                                  "name": "bitMap",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1030,
                                  "src": "13270:6:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "&",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "31",
                                  "id": 1087,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "13279:1:18",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "13270:10:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 1089,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "13269:12:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 1090,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "13285:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "13269:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 1131,
                        "nodeType": "IfStatement",
                        "src": "13265:253:18",
                        "trueBody": {
                          "id": 1130,
                          "nodeType": "Block",
                          "src": "13288:230:18",
                          "statements": [
                            {
                              "assignments": [
                                1093
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 1093,
                                  "mutability": "mutable",
                                  "name": "token",
                                  "nodeType": "VariableDeclaration",
                                  "overrides": null,
                                  "scope": 1130,
                                  "src": "13298:13:18",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  },
                                  "typeName": {
                                    "id": 1092,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "13298:7:18",
                                    "stateMutability": "nonpayable",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "value": null,
                                  "visibility": "internal"
                                }
                              ],
                              "id": 1097,
                              "initialValue": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 1094,
                                  "name": "allBanks",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 268,
                                  "src": "13314:8:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                    "typeString": "address[] storage ref"
                                  }
                                },
                                "id": 1096,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 1095,
                                  "name": "idx",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1080,
                                  "src": "13323:3:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "13314:13:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "13298:29:18"
                            },
                            {
                              "assignments": [
                                1099
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 1099,
                                  "mutability": "mutable",
                                  "name": "bank",
                                  "nodeType": "VariableDeclaration",
                                  "overrides": null,
                                  "scope": 1130,
                                  "src": "13337:17:18",
                                  "stateVariable": false,
                                  "storageLocation": "storage",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                    "typeString": "struct HomoraBank.Bank"
                                  },
                                  "typeName": {
                                    "contractScope": null,
                                    "id": 1098,
                                    "name": "Bank",
                                    "nodeType": "UserDefinedTypeName",
                                    "referencedDeclaration": 231,
                                    "src": "13337:4:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                      "typeString": "struct HomoraBank.Bank"
                                    }
                                  },
                                  "value": null,
                                  "visibility": "internal"
                                }
                              ],
                              "id": 1103,
                              "initialValue": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 1100,
                                  "name": "banks",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 272,
                                  "src": "13357:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                                    "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                                  }
                                },
                                "id": 1102,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 1101,
                                  "name": "token",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1093,
                                  "src": "13363:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "13357:12:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Bank_$231_storage",
                                  "typeString": "struct HomoraBank.Bank storage ref"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "13337:32:18"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 1108,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 1104,
                                    "name": "tokens",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1014,
                                    "src": "13379:6:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                                      "typeString": "address[] memory"
                                    }
                                  },
                                  "id": 1106,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 1105,
                                    "name": "count",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1026,
                                    "src": "13386:5:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "13379:13:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "id": 1107,
                                  "name": "token",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1093,
                                  "src": "13395:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "src": "13379:21:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "id": 1109,
                              "nodeType": "ExpressionStatement",
                              "src": "13379:21:18"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 1125,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 1110,
                                    "name": "debts",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1017,
                                    "src": "13410:5:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                                      "typeString": "uint256[] memory"
                                    }
                                  },
                                  "id": 1112,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 1111,
                                    "name": "count",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1026,
                                    "src": "13416:5:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "13410:12:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 1122,
                                        "name": "bank",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 1099,
                                        "src": "13476:4:18",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                          "typeString": "struct HomoraBank.Bank storage pointer"
                                        }
                                      },
                                      "id": 1123,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "totalShare",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 230,
                                      "src": "13476:15:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": null,
                                      "arguments": [
                                        {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 1118,
                                            "name": "bank",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 1099,
                                            "src": "13452:4:18",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                              "typeString": "struct HomoraBank.Bank storage pointer"
                                            }
                                          },
                                          "id": 1119,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "totalDebt",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 228,
                                          "src": "13452:14:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 1113,
                                              "name": "pos",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 1020,
                                              "src": "13425:3:18",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                                "typeString": "struct HomoraBank.Position storage pointer"
                                              }
                                            },
                                            "id": 1114,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "debtShareOf",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 245,
                                            "src": "13425:15:18",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                                              "typeString": "mapping(address => uint256)"
                                            }
                                          },
                                          "id": 1116,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "id": 1115,
                                            "name": "token",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 1093,
                                            "src": "13441:5:18",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_address",
                                              "typeString": "address"
                                            }
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "13425:22:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "id": 1117,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "mul",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 23607,
                                        "src": "13425:26:18",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                                        }
                                      },
                                      "id": 1120,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "13425:42:18",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 1121,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "ceilDiv",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 145,
                                    "src": "13425:50:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                      "typeString": "function (uint256,uint256) pure returns (uint256)"
                                    }
                                  },
                                  "id": 1124,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "13425:67:18",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13410:82:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 1126,
                              "nodeType": "ExpressionStatement",
                              "src": "13410:82:18"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 1128,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "++",
                                "prefix": false,
                                "src": "13502:7:18",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "id": 1127,
                                  "name": "count",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1026,
                                  "src": "13502:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 1129,
                              "nodeType": "ExpressionStatement",
                              "src": "13502:7:18"
                            }
                          ]
                        }
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 1133,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "++",
                          "prefix": false,
                          "src": "13525:5:18",
                          "subExpression": {
                            "argumentTypes": null,
                            "id": 1132,
                            "name": "idx",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1080,
                            "src": "13525:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1134,
                        "nodeType": "ExpressionStatement",
                        "src": "13525:5:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 1137,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 1135,
                            "name": "bitMap",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1030,
                            "src": "13538:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": ">>=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 1136,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "13549:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "13538:12:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1138,
                        "nodeType": "ExpressionStatement",
                        "src": "13538:12:18"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1085,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 1083,
                      "name": "bitMap",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1030,
                      "src": "13245:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 1084,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13254:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13245:10:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1140,
                  "nodeType": "WhileStatement",
                  "src": "13238:319:18"
                }
              ]
            },
            "documentation": {
              "id": 1008,
              "nodeType": "StructuredDocumentation",
              "src": "12654:116:18",
              "text": "@dev Return the list of all debts for the given position id.\n @param positionId position id to get debts of"
            },
            "functionSelector": "6d6af334",
            "id": 1142,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPositionDebts",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1011,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1010,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1142,
                  "src": "12799:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1009,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "12799:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12798:17:18"
            },
            "returnParameters": {
              "id": 1018,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1014,
                  "mutability": "mutable",
                  "name": "tokens",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1142,
                  "src": "12851:23:18",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 1012,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "12851:7:18",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 1013,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "12851:9:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1017,
                  "mutability": "mutable",
                  "name": "debts",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1142,
                  "src": "12876:19:18",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                    "typeString": "uint256[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 1015,
                      "name": "uint",
                      "nodeType": "ElementaryTypeName",
                      "src": "12876:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 1016,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "12876:6:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
                      "typeString": "uint256[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12850:46:18"
            },
            "scope": 2491,
            "src": "12773:788:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1191,
              "nodeType": "Block",
              "src": "13790:296:18",
              "statements": [
                {
                  "assignments": [
                    1151
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1151,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1191,
                      "src": "13796:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1150,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "13796:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1155,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1152,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "13819:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 1154,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1153,
                      "name": "positionId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1145,
                      "src": "13829:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13819:21:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13796:44:18"
                },
                {
                  "assignments": [
                    1157
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1157,
                      "mutability": "mutable",
                      "name": "size",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1191,
                      "src": "13846:9:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1156,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "13846:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1160,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 1158,
                      "name": "pos",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1151,
                      "src": "13858:3:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position storage pointer"
                      }
                    },
                    "id": 1159,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "collateralSize",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 239,
                    "src": "13858:18:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13846:30:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1163,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 1161,
                      "name": "size",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1157,
                      "src": "13886:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 1162,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13894:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13886:9:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 1189,
                    "nodeType": "Block",
                    "src": "13926:156:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "id": 1174,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 1168,
                                  "name": "pos",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1151,
                                  "src": "13942:3:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                    "typeString": "struct HomoraBank.Position storage pointer"
                                  }
                                },
                                "id": 1169,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "collToken",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 235,
                                "src": "13942:13:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "30",
                                    "id": 1172,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "13967:1:18",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    },
                                    "value": "0"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    }
                                  ],
                                  "id": 1171,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "13959:7:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_address_$",
                                    "typeString": "type(address)"
                                  },
                                  "typeName": {
                                    "id": 1170,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "13959:7:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": null,
                                      "typeString": null
                                    }
                                  }
                                },
                                "id": 1173,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13959:10:18",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address_payable",
                                  "typeString": "address payable"
                                }
                              },
                              "src": "13942:27:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "62616420636f6c6c61746572616c20746f6b656e",
                              "id": 1175,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13971:22:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_674be3cef2ed187ae917a6b3f315241bd4aafdb3a1503a1d7a03291d84122783",
                                "typeString": "literal_string \"bad collateral token\""
                              },
                              "value": "bad collateral token"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_674be3cef2ed187ae917a6b3f315241bd4aafdb3a1503a1d7a03291d84122783",
                                "typeString": "literal_string \"bad collateral token\""
                              }
                            ],
                            "id": 1167,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              -18,
                              -18
                            ],
                            "referencedDeclaration": -18,
                            "src": "13934:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 1176,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13934:60:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1177,
                        "nodeType": "ExpressionStatement",
                        "src": "13934:60:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 1180,
                                "name": "pos",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1151,
                                "src": "14032:3:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                  "typeString": "struct HomoraBank.Position storage pointer"
                                }
                              },
                              "id": 1181,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "collToken",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 235,
                              "src": "14032:13:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 1182,
                                "name": "pos",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1151,
                                "src": "14047:3:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                  "typeString": "struct HomoraBank.Position storage pointer"
                                }
                              },
                              "id": 1183,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "collId",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 237,
                              "src": "14047:10:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "id": 1184,
                              "name": "size",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1157,
                              "src": "14059:4:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 1185,
                                "name": "pos",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1151,
                                "src": "14065:3:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                  "typeString": "struct HomoraBank.Position storage pointer"
                                }
                              },
                              "id": 1186,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "owner",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 233,
                              "src": "14065:9:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 1178,
                              "name": "oracle",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 260,
                              "src": "14009:6:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IOracle_$24514",
                                "typeString": "contract IOracle"
                              }
                            },
                            "id": 1179,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "asETHCollateral",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 24493,
                            "src": "14009:22:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_uint256_$_t_address_$returns$_t_uint256_$",
                              "typeString": "function (address,uint256,uint256,address) view external returns (uint256)"
                            }
                          },
                          "id": 1187,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "14009:66:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "functionReturnParameters": 1149,
                        "id": 1188,
                        "nodeType": "Return",
                        "src": "14002:73:18"
                      }
                    ]
                  },
                  "id": 1190,
                  "nodeType": "IfStatement",
                  "src": "13882:200:18",
                  "trueBody": {
                    "id": 1166,
                    "nodeType": "Block",
                    "src": "13897:23:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 1164,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13912:1:18",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "functionReturnParameters": 1149,
                        "id": 1165,
                        "nodeType": "Return",
                        "src": "13905:8:18"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": {
              "id": 1143,
              "nodeType": "StructuredDocumentation",
              "src": "13565:147:18",
              "text": "@dev Return the total collateral value of the given position in ETH.\n @param positionId The position ID to query for the collateral value."
            },
            "functionSelector": "b60dae12",
            "id": 1192,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getCollateralETHValue",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1146,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1145,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1192,
                  "src": "13746:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1144,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "13746:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "13745:17:18"
            },
            "returnParameters": {
              "id": 1149,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1148,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1192,
                  "src": "13784:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1147,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "13784:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "13783:6:18"
            },
            "scope": 2491,
            "src": "13715:371:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              24361
            ],
            "body": {
              "id": 1290,
              "nodeType": "Block",
              "src": "14312:541:18",
              "statements": [
                {
                  "assignments": [
                    1202
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1202,
                      "mutability": "mutable",
                      "name": "value",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1290,
                      "src": "14318:10:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1201,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "14318:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1204,
                  "initialValue": {
                    "argumentTypes": null,
                    "hexValue": "30",
                    "id": 1203,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "14331:1:18",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14318:14:18"
                },
                {
                  "assignments": [
                    1206
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1206,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1290,
                      "src": "14338:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1205,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "14338:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1210,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1207,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "14361:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 1209,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1208,
                      "name": "positionId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1195,
                      "src": "14371:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "14361:21:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14338:44:18"
                },
                {
                  "assignments": [
                    1212
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1212,
                      "mutability": "mutable",
                      "name": "owner",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1290,
                      "src": "14388:13:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 1211,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "14388:7:18",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1215,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 1213,
                      "name": "pos",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1206,
                      "src": "14404:3:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position storage pointer"
                      }
                    },
                    "id": 1214,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "owner",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 233,
                    "src": "14404:9:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14388:25:18"
                },
                {
                  "assignments": [
                    1217
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1217,
                      "mutability": "mutable",
                      "name": "bitMap",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1290,
                      "src": "14419:11:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1216,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "14419:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1220,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 1218,
                      "name": "pos",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1206,
                      "src": "14433:3:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position storage pointer"
                      }
                    },
                    "id": 1219,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "debtMap",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 241,
                    "src": "14433:11:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14419:25:18"
                },
                {
                  "assignments": [
                    1222
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1222,
                      "mutability": "mutable",
                      "name": "idx",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1290,
                      "src": "14450:8:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1221,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "14450:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1224,
                  "initialValue": {
                    "argumentTypes": null,
                    "hexValue": "30",
                    "id": 1223,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "14461:1:18",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14450:12:18"
                },
                {
                  "body": {
                    "id": 1286,
                    "nodeType": "Block",
                    "src": "14487:344:18",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 1233,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1230,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "id": 1228,
                                  "name": "bitMap",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1217,
                                  "src": "14500:6:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "&",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "31",
                                  "id": 1229,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "14509:1:18",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "14500:10:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 1231,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "14499:12:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 1232,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "14515:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "14499:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 1278,
                        "nodeType": "IfStatement",
                        "src": "14495:297:18",
                        "trueBody": {
                          "id": 1277,
                          "nodeType": "Block",
                          "src": "14518:274:18",
                          "statements": [
                            {
                              "assignments": [
                                1235
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 1235,
                                  "mutability": "mutable",
                                  "name": "token",
                                  "nodeType": "VariableDeclaration",
                                  "overrides": null,
                                  "scope": 1277,
                                  "src": "14528:13:18",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  },
                                  "typeName": {
                                    "id": 1234,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "14528:7:18",
                                    "stateMutability": "nonpayable",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "value": null,
                                  "visibility": "internal"
                                }
                              ],
                              "id": 1239,
                              "initialValue": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 1236,
                                  "name": "allBanks",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 268,
                                  "src": "14544:8:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                    "typeString": "address[] storage ref"
                                  }
                                },
                                "id": 1238,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 1237,
                                  "name": "idx",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1222,
                                  "src": "14553:3:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "14544:13:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "14528:29:18"
                            },
                            {
                              "assignments": [
                                1241
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 1241,
                                  "mutability": "mutable",
                                  "name": "share",
                                  "nodeType": "VariableDeclaration",
                                  "overrides": null,
                                  "scope": 1277,
                                  "src": "14567:10:18",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "typeName": {
                                    "id": 1240,
                                    "name": "uint",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "14567:4:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "value": null,
                                  "visibility": "internal"
                                }
                              ],
                              "id": 1246,
                              "initialValue": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 1242,
                                    "name": "pos",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1206,
                                    "src": "14580:3:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                      "typeString": "struct HomoraBank.Position storage pointer"
                                    }
                                  },
                                  "id": 1243,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "debtShareOf",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 245,
                                  "src": "14580:15:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                                    "typeString": "mapping(address => uint256)"
                                  }
                                },
                                "id": 1245,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 1244,
                                  "name": "token",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1235,
                                  "src": "14596:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "14580:22:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "14567:35:18"
                            },
                            {
                              "assignments": [
                                1248
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 1248,
                                  "mutability": "mutable",
                                  "name": "bank",
                                  "nodeType": "VariableDeclaration",
                                  "overrides": null,
                                  "scope": 1277,
                                  "src": "14612:17:18",
                                  "stateVariable": false,
                                  "storageLocation": "storage",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                    "typeString": "struct HomoraBank.Bank"
                                  },
                                  "typeName": {
                                    "contractScope": null,
                                    "id": 1247,
                                    "name": "Bank",
                                    "nodeType": "UserDefinedTypeName",
                                    "referencedDeclaration": 231,
                                    "src": "14612:4:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                      "typeString": "struct HomoraBank.Bank"
                                    }
                                  },
                                  "value": null,
                                  "visibility": "internal"
                                }
                              ],
                              "id": 1252,
                              "initialValue": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 1249,
                                  "name": "banks",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 272,
                                  "src": "14632:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                                    "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                                  }
                                },
                                "id": 1251,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 1250,
                                  "name": "token",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1235,
                                  "src": "14638:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "14632:12:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Bank_$231_storage",
                                  "typeString": "struct HomoraBank.Bank storage ref"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "14612:32:18"
                            },
                            {
                              "assignments": [
                                1254
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 1254,
                                  "mutability": "mutable",
                                  "name": "debt",
                                  "nodeType": "VariableDeclaration",
                                  "overrides": null,
                                  "scope": 1277,
                                  "src": "14654:9:18",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "typeName": {
                                    "id": 1253,
                                    "name": "uint",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "14654:4:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "value": null,
                                  "visibility": "internal"
                                }
                              ],
                              "id": 1264,
                              "initialValue": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 1261,
                                      "name": "bank",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1248,
                                      "src": "14700:4:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                        "typeString": "struct HomoraBank.Bank storage pointer"
                                      }
                                    },
                                    "id": 1262,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalShare",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 230,
                                    "src": "14700:15:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "arguments": [
                                      {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 1257,
                                          "name": "bank",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 1248,
                                          "src": "14676:4:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                            "typeString": "struct HomoraBank.Bank storage pointer"
                                          }
                                        },
                                        "id": 1258,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "totalDebt",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 228,
                                        "src": "14676:14:18",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 1255,
                                        "name": "share",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 1241,
                                        "src": "14666:5:18",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "id": 1256,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "mul",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 23607,
                                      "src": "14666:9:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                                      }
                                    },
                                    "id": 1259,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "14666:25:18",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 1260,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "ceilDiv",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 145,
                                  "src": "14666:33:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                    "typeString": "function (uint256,uint256) pure returns (uint256)"
                                  }
                                },
                                "id": 1263,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "14666:50:18",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "14654:62:18"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 1275,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "id": 1265,
                                  "name": "value",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 1202,
                                  "src": "14726:5:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "arguments": [
                                        {
                                          "argumentTypes": null,
                                          "id": 1270,
                                          "name": "token",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 1235,
                                          "src": "14763:5:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        },
                                        {
                                          "argumentTypes": null,
                                          "id": 1271,
                                          "name": "debt",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 1254,
                                          "src": "14770:4:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        {
                                          "argumentTypes": null,
                                          "id": 1272,
                                          "name": "owner",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 1212,
                                          "src": "14776:5:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          },
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 1268,
                                          "name": "oracle",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 260,
                                          "src": "14744:6:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_contract$_IOracle_$24514",
                                            "typeString": "contract IOracle"
                                          }
                                        },
                                        "id": 1269,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "asETHBorrow",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 24505,
                                        "src": "14744:18:18",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_address_$returns$_t_uint256_$",
                                          "typeString": "function (address,uint256,address) view external returns (uint256)"
                                        }
                                      },
                                      "id": 1273,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "14744:38:18",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 1266,
                                      "name": "value",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 1202,
                                      "src": "14734:5:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 1267,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "add",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 23551,
                                    "src": "14734:9:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                      "typeString": "function (uint256,uint256) pure returns (uint256)"
                                    }
                                  },
                                  "id": 1274,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "14734:49:18",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "14726:57:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 1276,
                              "nodeType": "ExpressionStatement",
                              "src": "14726:57:18"
                            }
                          ]
                        }
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 1280,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "++",
                          "prefix": false,
                          "src": "14799:5:18",
                          "subExpression": {
                            "argumentTypes": null,
                            "id": 1279,
                            "name": "idx",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1222,
                            "src": "14799:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1281,
                        "nodeType": "ExpressionStatement",
                        "src": "14799:5:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 1284,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 1282,
                            "name": "bitMap",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1217,
                            "src": "14812:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": ">>=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 1283,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "14823:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "14812:12:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1285,
                        "nodeType": "ExpressionStatement",
                        "src": "14812:12:18"
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1227,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 1225,
                      "name": "bitMap",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1217,
                      "src": "14475:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 1226,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "14484:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "14475:10:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1287,
                  "nodeType": "WhileStatement",
                  "src": "14468:363:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1288,
                    "name": "value",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1202,
                    "src": "14843:5:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1200,
                  "id": 1289,
                  "nodeType": "Return",
                  "src": "14836:12:18"
                }
              ]
            },
            "documentation": {
              "id": 1193,
              "nodeType": "StructuredDocumentation",
              "src": "14090:139:18",
              "text": "@dev Return the total borrow value of the given position in ETH.\n @param positionId The position ID to query for the borrow value."
            },
            "functionSelector": "5787d291",
            "id": 1291,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getBorrowETHValue",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1197,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "14288:8:18"
            },
            "parameters": {
              "id": 1196,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1195,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1291,
                  "src": "14259:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1194,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "14259:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "14258:17:18"
            },
            "returnParameters": {
              "id": 1200,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1199,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1291,
                  "src": "14306:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1198,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "14306:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "14305:6:18"
            },
            "scope": 2491,
            "src": "14232:621:18",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 1389,
              "nodeType": "Block",
              "src": "15082:488:18",
              "statements": [
                {
                  "assignments": [
                    1302
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1302,
                      "mutability": "mutable",
                      "name": "bank",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1389,
                      "src": "15088:17:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1301,
                        "name": "Bank",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 231,
                        "src": "15088:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1306,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1303,
                      "name": "banks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 272,
                      "src": "15108:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                        "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                      }
                    },
                    "id": 1305,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1304,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1294,
                      "src": "15114:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "15108:12:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bank_$231_storage",
                      "typeString": "struct HomoraBank.Bank storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15088:32:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1311,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "15134:21:18",
                        "subExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 1308,
                            "name": "cTokenInBank",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 276,
                            "src": "15135:12:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                              "typeString": "mapping(address => bool)"
                            }
                          },
                          "id": 1310,
                          "indexExpression": {
                            "argumentTypes": null,
                            "id": 1309,
                            "name": "cToken",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1296,
                            "src": "15148:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "15135:20:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "63546f6b656e20616c726561647920657869737473",
                        "id": 1312,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15157:23:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3bc0cb16ecb119796b46450ed5a24a460f35a1c0c621eb06ec7d31121e7d5406",
                          "typeString": "literal_string \"cToken already exists\""
                        },
                        "value": "cToken already exists"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3bc0cb16ecb119796b46450ed5a24a460f35a1c0c621eb06ec7d31121e7d5406",
                          "typeString": "literal_string \"cToken already exists\""
                        }
                      ],
                      "id": 1307,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15126:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1313,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15126:55:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1314,
                  "nodeType": "ExpressionStatement",
                  "src": "15126:55:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1318,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "15195:14:18",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 1316,
                            "name": "bank",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1302,
                            "src": "15196:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                              "typeString": "struct HomoraBank.Bank storage pointer"
                            }
                          },
                          "id": 1317,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isListed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 220,
                          "src": "15196:13:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "62616e6b20616c726561647920657869737473",
                        "id": 1319,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15211:21:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_97b61699989b794bd969c4b9262168c7ab2e9b78e44d86aaacf3f111025aa7a8",
                          "typeString": "literal_string \"bank already exists\""
                        },
                        "value": "bank already exists"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_97b61699989b794bd969c4b9262168c7ab2e9b78e44d86aaacf3f111025aa7a8",
                          "typeString": "literal_string \"bank already exists\""
                        }
                      ],
                      "id": 1315,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15187:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1320,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15187:46:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1321,
                  "nodeType": "ExpressionStatement",
                  "src": "15187:46:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1326,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 1322,
                        "name": "cTokenInBank",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 276,
                        "src": "15239:12:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                          "typeString": "mapping(address => bool)"
                        }
                      },
                      "id": 1324,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 1323,
                        "name": "cToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1296,
                        "src": "15252:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "15239:20:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 1325,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "15262:4:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "15239:27:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1327,
                  "nodeType": "ExpressionStatement",
                  "src": "15239:27:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1332,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 1328,
                        "name": "bank",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1302,
                        "src": "15272:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank storage pointer"
                        }
                      },
                      "id": 1330,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "isListed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 220,
                      "src": "15272:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 1331,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "15288:4:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "15272:20:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 1333,
                  "nodeType": "ExpressionStatement",
                  "src": "15272:20:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1338,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 1335,
                            "name": "allBanks",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 268,
                            "src": "15306:8:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_storage",
                              "typeString": "address[] storage ref"
                            }
                          },
                          "id": 1336,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "15306:15:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "323536",
                          "id": 1337,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "15324:3:18",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_256_by_1",
                            "typeString": "int_const 256"
                          },
                          "value": "256"
                        },
                        "src": "15306:21:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "72656163682062616e6b206c696d6974",
                        "id": 1339,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15329:18:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e6445bfe6daf3492eb3be93dae8d188fca008d138faaa2b7c621b2971d2595bc",
                          "typeString": "literal_string \"reach bank limit\""
                        },
                        "value": "reach bank limit"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e6445bfe6daf3492eb3be93dae8d188fca008d138faaa2b7c621b2971d2595bc",
                          "typeString": "literal_string \"reach bank limit\""
                        }
                      ],
                      "id": 1334,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15298:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1340,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15298:50:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1341,
                  "nodeType": "ExpressionStatement",
                  "src": "15298:50:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1350,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 1342,
                        "name": "bank",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1302,
                        "src": "15354:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank storage pointer"
                        }
                      },
                      "id": 1344,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "index",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 222,
                      "src": "15354:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 1347,
                            "name": "allBanks",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 268,
                            "src": "15373:8:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_storage",
                              "typeString": "address[] storage ref"
                            }
                          },
                          "id": 1348,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "15373:15:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 1346,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "15367:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint8_$",
                          "typeString": "type(uint8)"
                        },
                        "typeName": {
                          "id": 1345,
                          "name": "uint8",
                          "nodeType": "ElementaryTypeName",
                          "src": "15367:5:18",
                          "typeDescriptions": {
                            "typeIdentifier": null,
                            "typeString": null
                          }
                        }
                      },
                      "id": 1349,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "15367:22:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "src": "15354:35:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "id": 1351,
                  "nodeType": "ExpressionStatement",
                  "src": "15354:35:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1356,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 1352,
                        "name": "bank",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1302,
                        "src": "15395:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank storage pointer"
                        }
                      },
                      "id": 1354,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "cToken",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 224,
                      "src": "15395:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 1355,
                      "name": "cToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1296,
                      "src": "15409:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "15395:20:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 1357,
                  "nodeType": "ExpressionStatement",
                  "src": "15395:20:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1362,
                        "name": "cToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1296,
                        "src": "15447:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 1363,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15455:1:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1359,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1294,
                            "src": "15428:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 1358,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "15421:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 1360,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15421:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 1361,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeApprove",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 24026,
                      "src": "15421:25:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,uint256)"
                      }
                    },
                    "id": 1364,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15421:36:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1365,
                  "nodeType": "ExpressionStatement",
                  "src": "15421:36:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1370,
                        "name": "cToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1296,
                        "src": "15489:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1374,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "-",
                            "prefix": true,
                            "src": "15502:2:18",
                            "subExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 1373,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "15503:1:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_minus_1_by_1",
                              "typeString": "int_const -1"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_minus_1_by_1",
                              "typeString": "int_const -1"
                            }
                          ],
                          "id": 1372,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "15497:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint256_$",
                            "typeString": "type(uint256)"
                          },
                          "typeName": {
                            "id": 1371,
                            "name": "uint",
                            "nodeType": "ElementaryTypeName",
                            "src": "15497:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 1375,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15497:8:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1367,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1294,
                            "src": "15470:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 1366,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "15463:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 1368,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15463:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 1369,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeApprove",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 24026,
                      "src": "15463:25:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,uint256)"
                      }
                    },
                    "id": 1376,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15463:43:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1377,
                  "nodeType": "ExpressionStatement",
                  "src": "15463:43:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1381,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1294,
                        "src": "15526:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 1378,
                        "name": "allBanks",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 268,
                        "src": "15512:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage",
                          "typeString": "address[] storage ref"
                        }
                      },
                      "id": 1380,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "15512:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 1382,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15512:20:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1383,
                  "nodeType": "ExpressionStatement",
                  "src": "15512:20:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1385,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1294,
                        "src": "15551:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1386,
                        "name": "cToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1296,
                        "src": "15558:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 1384,
                      "name": "AddBank",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24146,
                      "src": "15543:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$",
                        "typeString": "function (address,address)"
                      }
                    },
                    "id": 1387,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15543:22:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1388,
                  "nodeType": "EmitStatement",
                  "src": "15538:27:18"
                }
              ]
            },
            "documentation": {
              "id": 1292,
              "nodeType": "StructuredDocumentation",
              "src": "14857:157:18",
              "text": "@dev Add a new bank to the ecosystem.\n @param token The underlying token for the bank.\n @param cToken The address of the cToken smart contract."
            },
            "functionSelector": "3d30fb48",
            "id": 1390,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 1299,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1298,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "15074:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "15074:7:18"
              }
            ],
            "name": "addBank",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1297,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1294,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1390,
                  "src": "15034:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1293,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "15034:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1296,
                  "mutability": "mutable",
                  "name": "cToken",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1390,
                  "src": "15049:14:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1295,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "15049:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "15033:31:18"
            },
            "returnParameters": {
              "id": 1300,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15082:0:18"
            },
            "scope": 2491,
            "src": "15017:553:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1422,
              "nodeType": "Block",
              "src": "15737:144:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 1407,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1401,
                              "name": "_oracle",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1393,
                              "src": "15759:7:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IOracle_$24514",
                                "typeString": "contract IOracle"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IOracle_$24514",
                                "typeString": "contract IOracle"
                              }
                            ],
                            "id": 1400,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "15751:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 1399,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "15751:7:18",
                              "typeDescriptions": {
                                "typeIdentifier": null,
                                "typeString": null
                              }
                            }
                          },
                          "id": 1402,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15751:16:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 1405,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "15779:1:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 1404,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "15771:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 1403,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "15771:7:18",
                              "typeDescriptions": {
                                "typeIdentifier": null,
                                "typeString": null
                              }
                            }
                          },
                          "id": 1406,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "15771:10:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        "src": "15751:30:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "63616e6e6f7420736574207a65726f2061646472657373206f7261636c65",
                        "id": 1408,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15783:32:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_036110220b268bffb73ae54d09ebc1c49480f1ae91cc50fae38646403c9b8809",
                          "typeString": "literal_string \"cannot set zero address oracle\""
                        },
                        "value": "cannot set zero address oracle"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_036110220b268bffb73ae54d09ebc1c49480f1ae91cc50fae38646403c9b8809",
                          "typeString": "literal_string \"cannot set zero address oracle\""
                        }
                      ],
                      "id": 1398,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15743:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1409,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15743:73:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1410,
                  "nodeType": "ExpressionStatement",
                  "src": "15743:73:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1413,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1411,
                      "name": "oracle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 260,
                      "src": "15822:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IOracle_$24514",
                        "typeString": "contract IOracle"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 1412,
                      "name": "_oracle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1393,
                      "src": "15831:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IOracle_$24514",
                        "typeString": "contract IOracle"
                      }
                    },
                    "src": "15822:16:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IOracle_$24514",
                      "typeString": "contract IOracle"
                    }
                  },
                  "id": 1414,
                  "nodeType": "ExpressionStatement",
                  "src": "15822:16:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1418,
                            "name": "_oracle",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1393,
                            "src": "15867:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IOracle_$24514",
                              "typeString": "contract IOracle"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_IOracle_$24514",
                              "typeString": "contract IOracle"
                            }
                          ],
                          "id": 1417,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "15859:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 1416,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "15859:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 1419,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15859:16:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 1415,
                      "name": "SetOracle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24151,
                      "src": "15849:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address)"
                      }
                    },
                    "id": 1420,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15849:27:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1421,
                  "nodeType": "EmitStatement",
                  "src": "15844:32:18"
                }
              ]
            },
            "documentation": {
              "id": 1391,
              "nodeType": "StructuredDocumentation",
              "src": "15574:107:18",
              "text": "@dev Set the oracle smart contract address.\n @param _oracle The new oracle smart contract address."
            },
            "functionSelector": "7adbf973",
            "id": 1423,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 1396,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1395,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "15729:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "15729:7:18"
              }
            ],
            "name": "setOracle",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1394,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1393,
                  "mutability": "mutable",
                  "name": "_oracle",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1423,
                  "src": "15703:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IOracle_$24514",
                    "typeString": "contract IOracle"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1392,
                    "name": "IOracle",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 24514,
                    "src": "15703:7:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IOracle_$24514",
                      "typeString": "contract IOracle"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "15702:17:18"
            },
            "returnParameters": {
              "id": 1397,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "15737:0:18"
            },
            "scope": 2491,
            "src": "15684:197:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1446,
              "nodeType": "Block",
              "src": "16038:103:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1434,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 1432,
                          "name": "_feeBps",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1426,
                          "src": "16052:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "3130303030",
                          "id": 1433,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "16063:5:18",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_10000_by_1",
                            "typeString": "int_const 10000"
                          },
                          "value": "10000"
                        },
                        "src": "16052:16:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "66656520746f6f2068696768",
                        "id": 1435,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16070:14:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_af9cd9c7b03daec9623536c515a73b14414553129c8b7c094e74df8acd6a4752",
                          "typeString": "literal_string \"fee too high\""
                        },
                        "value": "fee too high"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_af9cd9c7b03daec9623536c515a73b14414553129c8b7c094e74df8acd6a4752",
                          "typeString": "literal_string \"fee too high\""
                        }
                      ],
                      "id": 1431,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16044:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1436,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16044:41:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1437,
                  "nodeType": "ExpressionStatement",
                  "src": "16044:41:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1440,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1438,
                      "name": "feeBps",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 262,
                      "src": "16091:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 1439,
                      "name": "_feeBps",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1426,
                      "src": "16100:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16091:16:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1441,
                  "nodeType": "ExpressionStatement",
                  "src": "16091:16:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1443,
                        "name": "_feeBps",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1426,
                        "src": "16128:7:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1442,
                      "name": "SetFeeBps",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24156,
                      "src": "16118:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 1444,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16118:18:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1445,
                  "nodeType": "EmitStatement",
                  "src": "16113:23:18"
                }
              ]
            },
            "documentation": {
              "id": 1424,
              "nodeType": "StructuredDocumentation",
              "src": "15885:100:18",
              "text": "@dev Set the fee bps value that Homora bank charges.\n @param _feeBps The new fee bps value."
            },
            "functionSelector": "72c27b62",
            "id": 1447,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 1429,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1428,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "16030:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "16030:7:18"
              }
            ],
            "name": "setFeeBps",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1427,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1426,
                  "mutability": "mutable",
                  "name": "_feeBps",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1447,
                  "src": "16007:12:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1425,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16007:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "16006:14:18"
            },
            "returnParameters": {
              "id": 1430,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16038:0:18"
            },
            "scope": 2491,
            "src": "15988:153:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1497,
              "nodeType": "Block",
              "src": "16327:239:18",
              "statements": [
                {
                  "assignments": [
                    1460
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1460,
                      "mutability": "mutable",
                      "name": "bank",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1497,
                      "src": "16333:17:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1459,
                        "name": "Bank",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 231,
                        "src": "16333:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1464,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1461,
                      "name": "banks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 272,
                      "src": "16353:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                        "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                      }
                    },
                    "id": 1463,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1462,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1450,
                      "src": "16359:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "16353:12:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bank_$231_storage",
                      "typeString": "struct HomoraBank.Bank storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16333:32:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1466,
                          "name": "bank",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1460,
                          "src": "16379:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                            "typeString": "struct HomoraBank.Bank storage pointer"
                          }
                        },
                        "id": 1467,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "isListed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 220,
                        "src": "16379:13:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "62616e6b206e6f74206578697374",
                        "id": 1468,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16394:16:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_475f71c7a31abc760b0ea20fceaf34eb86ae9c6a960dbdbc236e13d1e14ce9ec",
                          "typeString": "literal_string \"bank not exist\""
                        },
                        "value": "bank not exist"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_475f71c7a31abc760b0ea20fceaf34eb86ae9c6a960dbdbc236e13d1e14ce9ec",
                          "typeString": "literal_string \"bank not exist\""
                        }
                      ],
                      "id": 1465,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16371:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1469,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16371:40:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1470,
                  "nodeType": "ExpressionStatement",
                  "src": "16371:40:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1479,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 1471,
                        "name": "bank",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1460,
                        "src": "16417:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank storage pointer"
                        }
                      },
                      "id": 1473,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "reserve",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 226,
                      "src": "16417:12:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 1477,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1452,
                          "src": "16449:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 1474,
                            "name": "bank",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1460,
                            "src": "16432:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                              "typeString": "struct HomoraBank.Bank storage pointer"
                            }
                          },
                          "id": 1475,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "reserve",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 226,
                          "src": "16432:12:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1476,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sub",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 23573,
                        "src": "16432:16:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 1478,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "16432:24:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16417:39:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1480,
                  "nodeType": "ExpressionStatement",
                  "src": "16417:39:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1485,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "16489:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 1486,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "16489:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1487,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1452,
                        "src": "16501:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1482,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1450,
                            "src": "16469:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 1481,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "16462:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 1483,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "16462:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 1484,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransfer",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23958,
                      "src": "16462:26:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,uint256)"
                      }
                    },
                    "id": 1488,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16462:46:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1489,
                  "nodeType": "ExpressionStatement",
                  "src": "16462:46:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1491,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "16535:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 1492,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "16535:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1493,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1450,
                        "src": "16547:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1494,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1452,
                        "src": "16554:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1490,
                      "name": "WithdrawReserve",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24165,
                      "src": "16519:15:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,address,uint256)"
                      }
                    },
                    "id": 1495,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16519:42:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1496,
                  "nodeType": "EmitStatement",
                  "src": "16514:47:18"
                }
              ]
            },
            "documentation": {
              "id": 1448,
              "nodeType": "StructuredDocumentation",
              "src": "16145:104:18",
              "text": "@dev Withdraw the reserve portion of the bank.\n @param amount The amount of tokens to withdraw."
            },
            "functionSelector": "1c58ce14",
            "id": 1498,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 1455,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1454,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "16314:7:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "16314:7:18"
              },
              {
                "arguments": null,
                "id": 1457,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1456,
                  "name": "lock",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 340,
                  "src": "16322:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "16322:4:18"
              }
            ],
            "name": "withdrawReserve",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1453,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1450,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1498,
                  "src": "16277:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1449,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "16277:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1452,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1498,
                  "src": "16292:11:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1451,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16292:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "16276:28:18"
            },
            "returnParameters": {
              "id": 1458,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16327:0:18"
            },
            "scope": 2491,
            "src": "16252:314:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24354
            ],
            "body": {
              "id": 1614,
              "nodeType": "Block",
              "src": "16971:787:18",
              "statements": [
                {
                  "assignments": [
                    1515
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1515,
                      "mutability": "mutable",
                      "name": "collateralValue",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1614,
                      "src": "16977:20:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1514,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "16977:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1519,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1517,
                        "name": "positionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1501,
                        "src": "17022:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1516,
                      "name": "getCollateralETHValue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1192,
                      "src": "17000:21:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view returns (uint256)"
                      }
                    },
                    "id": 1518,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17000:33:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16977:56:18"
                },
                {
                  "assignments": [
                    1521
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1521,
                      "mutability": "mutable",
                      "name": "borrowValue",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1614,
                      "src": "17039:16:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1520,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "17039:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1525,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1523,
                        "name": "positionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1501,
                        "src": "17076:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1522,
                      "name": "getBorrowETHValue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1291,
                      "src": "17058:17:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view returns (uint256)"
                      }
                    },
                    "id": 1524,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17058:29:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17039:48:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1529,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 1527,
                          "name": "collateralValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1515,
                          "src": "17101:15:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 1528,
                          "name": "borrowValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1521,
                          "src": "17119:11:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "17101:29:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "706f736974696f6e207374696c6c206865616c746879",
                        "id": 1530,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17132:24:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_24abe7431c557279a09ed6fe2780921ba7d0fa2c51a7e62087cfc7260f62e79b",
                          "typeString": "literal_string \"position still healthy\""
                        },
                        "value": "position still healthy"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_24abe7431c557279a09ed6fe2780921ba7d0fa2c51a7e62087cfc7260f62e79b",
                          "typeString": "literal_string \"position still healthy\""
                        }
                      ],
                      "id": 1526,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "17093:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1531,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17093:64:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1532,
                  "nodeType": "ExpressionStatement",
                  "src": "17093:64:18"
                },
                {
                  "assignments": [
                    1534
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1534,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1614,
                      "src": "17163:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1533,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "17163:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1538,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1535,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "17186:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 1537,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1536,
                      "name": "positionId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1501,
                      "src": "17196:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "17186:21:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17163:44:18"
                },
                {
                  "assignments": [
                    1540,
                    1542
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1540,
                      "mutability": "mutable",
                      "name": "amountPaid",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1614,
                      "src": "17214:15:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1539,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "17214:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 1542,
                      "mutability": "mutable",
                      "name": "share",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1614,
                      "src": "17231:10:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1541,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "17231:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1548,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1544,
                        "name": "positionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1501,
                        "src": "17259:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1545,
                        "name": "debtToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1503,
                        "src": "17271:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1546,
                        "name": "amountCall",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1505,
                        "src": "17282:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1543,
                      "name": "repayInternal",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2049,
                      "src": "17245:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                        "typeString": "function (uint256,address,uint256) returns (uint256,uint256)"
                      }
                    },
                    "id": 1547,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17245:48:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17213:80:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 1556,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 1550,
                            "name": "pos",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1534,
                            "src": "17307:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                              "typeString": "struct HomoraBank.Position storage pointer"
                            }
                          },
                          "id": 1551,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "collToken",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 235,
                          "src": "17307:13:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 1554,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "17332:1:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 1553,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "17324:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 1552,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "17324:7:18",
                              "typeDescriptions": {
                                "typeIdentifier": null,
                                "typeString": null
                              }
                            }
                          },
                          "id": 1555,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17324:10:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        "src": "17307:27:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "62616420636f6c6c61746572616c20746f6b656e",
                        "id": 1557,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17336:22:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_674be3cef2ed187ae917a6b3f315241bd4aafdb3a1503a1d7a03291d84122783",
                          "typeString": "literal_string \"bad collateral token\""
                        },
                        "value": "bad collateral token"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_674be3cef2ed187ae917a6b3f315241bd4aafdb3a1503a1d7a03291d84122783",
                          "typeString": "literal_string \"bad collateral token\""
                        }
                      ],
                      "id": 1549,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "17299:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1558,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17299:60:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1559,
                  "nodeType": "ExpressionStatement",
                  "src": "17299:60:18"
                },
                {
                  "assignments": [
                    1561
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1561,
                      "mutability": "mutable",
                      "name": "bounty",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1614,
                      "src": "17365:11:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1560,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "17365:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1576,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1566,
                            "name": "debtToken",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1503,
                            "src": "17432:9:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 1567,
                              "name": "pos",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1534,
                              "src": "17443:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                "typeString": "struct HomoraBank.Position storage pointer"
                              }
                            },
                            "id": 1568,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "collToken",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 235,
                            "src": "17443:13:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 1569,
                              "name": "pos",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1534,
                              "src": "17458:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                "typeString": "struct HomoraBank.Position storage pointer"
                              }
                            },
                            "id": 1570,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "collId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 237,
                            "src": "17458:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 1571,
                            "name": "amountPaid",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1540,
                            "src": "17470:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "argumentTypes": null,
                            "id": 1564,
                            "name": "oracle",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 260,
                            "src": "17403:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IOracle_$24514",
                              "typeString": "contract IOracle"
                            }
                          },
                          "id": 1565,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "convertForLiquidation",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 24479,
                          "src": "17403:28:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                            "typeString": "function (address,address,uint256,uint256) view external returns (uint256)"
                          }
                        },
                        "id": 1572,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "17403:78:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1573,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1534,
                          "src": "17491:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 1574,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "collateralSize",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 239,
                        "src": "17491:18:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 1562,
                        "name": "Math",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 23369,
                        "src": "17385:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_Math_$23369_$",
                          "typeString": "type(library Math)"
                        }
                      },
                      "id": 1563,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "min",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23335,
                      "src": "17385:8:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 1575,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17385:132:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17365:152:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1585,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 1577,
                        "name": "pos",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1534,
                        "src": "17523:3:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position storage pointer"
                        }
                      },
                      "id": 1579,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "collateralSize",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 239,
                      "src": "17523:18:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 1583,
                          "name": "bounty",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1561,
                          "src": "17567:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 1580,
                            "name": "pos",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1534,
                            "src": "17544:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                              "typeString": "struct HomoraBank.Position storage pointer"
                            }
                          },
                          "id": 1581,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "collateralSize",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 239,
                          "src": "17544:18:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1582,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sub",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 23573,
                        "src": "17544:22:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 1584,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "17544:30:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "17523:51:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1586,
                  "nodeType": "ExpressionStatement",
                  "src": "17523:51:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1594,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "17629:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 1593,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "17621:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 1592,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "17621:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 1595,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "17621:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1596,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "17636:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 1597,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "17636:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1598,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1534,
                          "src": "17648:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 1599,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "collId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 237,
                        "src": "17648:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1600,
                        "name": "bounty",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1561,
                        "src": "17660:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "",
                        "id": 1601,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17668:2:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        },
                        "value": ""
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 1588,
                              "name": "pos",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1534,
                              "src": "17589:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                "typeString": "struct HomoraBank.Position storage pointer"
                              }
                            },
                            "id": 1589,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "collToken",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 235,
                            "src": "17589:13:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 1587,
                          "name": "IERC1155",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23846,
                          "src": "17580:8:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC1155_$23846_$",
                            "typeString": "type(contract IERC1155)"
                          }
                        },
                        "id": 1590,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "17580:23:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC1155_$23846",
                          "typeString": "contract IERC1155"
                        }
                      },
                      "id": 1591,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23829,
                      "src": "17580:40:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                        "typeString": "function (address,address,uint256,uint256,bytes memory) external"
                      }
                    },
                    "id": 1602,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17580:91:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1603,
                  "nodeType": "ExpressionStatement",
                  "src": "17580:91:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1605,
                        "name": "positionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1501,
                        "src": "17692:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1606,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "17704:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 1607,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "17704:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1608,
                        "name": "debtToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1503,
                        "src": "17716:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1609,
                        "name": "amountPaid",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1540,
                        "src": "17727:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1610,
                        "name": "share",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1542,
                        "src": "17739:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1611,
                        "name": "bounty",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1561,
                        "src": "17746:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1604,
                      "name": "Liquidate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24232,
                      "src": "17682:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,address,address,uint256,uint256,uint256)"
                      }
                    },
                    "id": 1612,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17682:71:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1613,
                  "nodeType": "EmitStatement",
                  "src": "17677:76:18"
                }
              ]
            },
            "documentation": {
              "id": 1499,
              "nodeType": "StructuredDocumentation",
              "src": "16587:254:18",
              "text": "@dev Liquidate a position. Pay debt for its owner and take the collateral.\n @param positionId The position ID to liquidate.\n @param debtToken The debt token to repay.\n @param amountCall The amount to repay when doing transferFrom call."
            },
            "functionSelector": "79bd1eac",
            "id": 1615,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 1509,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1508,
                  "name": "lock",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 340,
                  "src": "16950:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "16950:4:18"
              },
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 1511,
                    "name": "debtToken",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1503,
                    "src": "16960:9:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 1512,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1510,
                  "name": "poke",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 386,
                  "src": "16955:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$_t_address_$",
                    "typeString": "modifier (address)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "16955:15:18"
              }
            ],
            "name": "liquidate",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1507,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16941:8:18"
            },
            "parameters": {
              "id": 1506,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1501,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1615,
                  "src": "16868:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1500,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16868:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1503,
                  "mutability": "mutable",
                  "name": "debtToken",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1615,
                  "src": "16889:17:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1502,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "16889:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1505,
                  "mutability": "mutable",
                  "name": "amountCall",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1615,
                  "src": "16912:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1504,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16912:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "16862:69:18"
            },
            "returnParameters": {
              "id": 1513,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16971:0:18"
            },
            "scope": 2491,
            "src": "16844:914:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 1723,
              "nodeType": "Block",
              "src": "18240:723:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 1632,
                          "name": "whitelistedSpells",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 290,
                          "src": "18254:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                            "typeString": "mapping(address => bool)"
                          }
                        },
                        "id": 1634,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 1633,
                          "name": "spell",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1620,
                          "src": "18272:5:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "18254:24:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "7370656c6c206e6f742077686974656c6973746564",
                        "id": 1635,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18280:23:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_099d08642af2d71a2c2f6204b4e3b58d8a9c8434a55cf844db9e2f8c1c387e17",
                          "typeString": "literal_string \"spell not whitelisted\""
                        },
                        "value": "spell not whitelisted"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_099d08642af2d71a2c2f6204b4e3b58d8a9c8434a55cf844db9e2f8c1c387e17",
                          "typeString": "literal_string \"spell not whitelisted\""
                        }
                      ],
                      "id": 1631,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18246:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1636,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18246:58:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1637,
                  "nodeType": "ExpressionStatement",
                  "src": "18246:58:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1640,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 1638,
                      "name": "positionId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1618,
                      "src": "18314:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 1639,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "18328:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "18314:15:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 1673,
                    "nodeType": "Block",
                    "src": "18429:157:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 1658,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 1656,
                                "name": "positionId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1618,
                                "src": "18445:10:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "<",
                              "rightExpression": {
                                "argumentTypes": null,
                                "id": 1657,
                                "name": "nextPositionId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 265,
                                "src": "18458:14:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "18445:27:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "706f736974696f6e206964206e6f7420657869737473",
                              "id": 1659,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "18474:24:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_9726cc3a0cec230e2050934f53ce874e4545596b44d278bbcefb3e6d509c39c6",
                                "typeString": "literal_string \"position id not exists\""
                              },
                              "value": "position id not exists"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_9726cc3a0cec230e2050934f53ce874e4545596b44d278bbcefb3e6d509c39c6",
                                "typeString": "literal_string \"position id not exists\""
                              }
                            ],
                            "id": 1655,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              -18,
                              -18
                            ],
                            "referencedDeclaration": -18,
                            "src": "18437:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 1660,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18437:62:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1661,
                        "nodeType": "ExpressionStatement",
                        "src": "18437:62:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "id": 1669,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 1663,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -15,
                                  "src": "18515:3:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 1664,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "sender",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "18515:10:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address_payable",
                                  "typeString": "address payable"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 1665,
                                    "name": "positions",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 280,
                                    "src": "18529:9:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                                      "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                                    }
                                  },
                                  "id": 1667,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 1666,
                                    "name": "positionId",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 1618,
                                    "src": "18539:10:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "18529:21:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Position_$246_storage",
                                    "typeString": "struct HomoraBank.Position storage ref"
                                  }
                                },
                                "id": 1668,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "owner",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 233,
                                "src": "18529:27:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "src": "18515:41:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "6e6f7420706f736974696f6e206f776e6572",
                              "id": 1670,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "18558:20:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_c9417c1db23ee26d5ac6a1cca17f2a15e5b57bc4e25f6d56ed6b98f4066c05dd",
                                "typeString": "literal_string \"not position owner\""
                              },
                              "value": "not position owner"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_c9417c1db23ee26d5ac6a1cca17f2a15e5b57bc4e25f6d56ed6b98f4066c05dd",
                                "typeString": "literal_string \"not position owner\""
                              }
                            ],
                            "id": 1662,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              -18,
                              -18
                            ],
                            "referencedDeclaration": -18,
                            "src": "18507:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 1671,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18507:72:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 1672,
                        "nodeType": "ExpressionStatement",
                        "src": "18507:72:18"
                      }
                    ]
                  },
                  "id": 1674,
                  "nodeType": "IfStatement",
                  "src": "18310:276:18",
                  "trueBody": {
                    "id": 1654,
                    "nodeType": "Block",
                    "src": "18331:92:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 1644,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 1641,
                            "name": "positionId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1618,
                            "src": "18339:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 1643,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "18352:16:18",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 1642,
                              "name": "nextPositionId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 265,
                              "src": "18352:14:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "18339:29:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1645,
                        "nodeType": "ExpressionStatement",
                        "src": "18339:29:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 1652,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "id": 1646,
                                "name": "positions",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 280,
                                "src": "18376:9:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                                  "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                                }
                              },
                              "id": 1648,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 1647,
                                "name": "positionId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 1618,
                                "src": "18386:10:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "18376:21:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Position_$246_storage",
                                "typeString": "struct HomoraBank.Position storage ref"
                              }
                            },
                            "id": 1649,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "owner",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 233,
                            "src": "18376:27:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 1650,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -15,
                              "src": "18406:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 1651,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "18406:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address_payable",
                              "typeString": "address payable"
                            }
                          },
                          "src": "18376:40:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 1653,
                        "nodeType": "ExpressionStatement",
                        "src": "18376:40:18"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1677,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1675,
                      "name": "POSITION_ID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 253,
                      "src": "18591:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 1676,
                      "name": "positionId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1618,
                      "src": "18605:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18591:24:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1678,
                  "nodeType": "ExpressionStatement",
                  "src": "18591:24:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1681,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1679,
                      "name": "SPELL",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 256,
                      "src": "18621:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 1680,
                      "name": "spell",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1620,
                      "src": "18629:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "18621:13:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 1682,
                  "nodeType": "ExpressionStatement",
                  "src": "18621:13:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1690,
                        "name": "spell",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1620,
                        "src": "18684:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1691,
                        "name": "data",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1622,
                        "src": "18691:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1684,
                              "name": "caster",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 258,
                              "src": "18653:6:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 1683,
                            "name": "HomoraCaster",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 184,
                            "src": "18640:12:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_HomoraCaster_$184_$",
                              "typeString": "type(contract HomoraCaster)"
                            }
                          },
                          "id": 1685,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18640:20:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_HomoraCaster_$184",
                            "typeString": "contract HomoraCaster"
                          }
                        },
                        "id": 1686,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "cast",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 183,
                        "src": "18640:25:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$__$",
                          "typeString": "function (address,bytes memory) payable external"
                        }
                      },
                      "id": 1689,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "names": [
                        "value"
                      ],
                      "nodeType": "FunctionCallOptions",
                      "options": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 1687,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "18673:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 1688,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "18673:9:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "src": "18640:43:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$__$value",
                        "typeString": "function (address,bytes memory) payable external"
                      }
                    },
                    "id": 1692,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18640:56:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1693,
                  "nodeType": "ExpressionStatement",
                  "src": "18640:56:18"
                },
                {
                  "assignments": [
                    1695
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1695,
                      "mutability": "mutable",
                      "name": "collateralValue",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1723,
                      "src": "18702:20:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1694,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "18702:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1699,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1697,
                        "name": "positionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1618,
                        "src": "18747:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1696,
                      "name": "getCollateralETHValue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1192,
                      "src": "18725:21:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view returns (uint256)"
                      }
                    },
                    "id": 1698,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18725:33:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18702:56:18"
                },
                {
                  "assignments": [
                    1701
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1701,
                      "mutability": "mutable",
                      "name": "borrowValue",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1723,
                      "src": "18764:16:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1700,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "18764:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1705,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1703,
                        "name": "positionId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1618,
                        "src": "18801:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1702,
                      "name": "getBorrowETHValue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1291,
                      "src": "18783:17:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (uint256) view returns (uint256)"
                      }
                    },
                    "id": 1704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18783:29:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18764:48:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1709,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 1707,
                          "name": "collateralValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1695,
                          "src": "18826:15:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 1708,
                          "name": "borrowValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1701,
                          "src": "18845:11:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "18826:30:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "696e73756666696369656e7420636f6c6c61746572616c",
                        "id": 1710,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18858:25:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3b807cd2312cb7a8816bf8f90c8b8fabc63939f2d074d6f3426cd3f6aa264952",
                          "typeString": "literal_string \"insufficient collateral\""
                        },
                        "value": "insufficient collateral"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3b807cd2312cb7a8816bf8f90c8b8fabc63939f2d074d6f3426cd3f6aa264952",
                          "typeString": "literal_string \"insufficient collateral\""
                        }
                      ],
                      "id": 1706,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18818:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1711,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18818:66:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1712,
                  "nodeType": "ExpressionStatement",
                  "src": "18818:66:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1715,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1713,
                      "name": "POSITION_ID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 253,
                      "src": "18890:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 1714,
                      "name": "_NO_ID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 212,
                      "src": "18904:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18890:20:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1716,
                  "nodeType": "ExpressionStatement",
                  "src": "18890:20:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1719,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1717,
                      "name": "SPELL",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 256,
                      "src": "18916:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 1718,
                      "name": "_NO_ADDRESS",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 218,
                      "src": "18924:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "18916:19:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 1720,
                  "nodeType": "ExpressionStatement",
                  "src": "18916:19:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1721,
                    "name": "positionId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1618,
                    "src": "18948:10:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 1630,
                  "id": 1722,
                  "nodeType": "Return",
                  "src": "18941:17:18"
                }
              ]
            },
            "documentation": {
              "id": 1616,
              "nodeType": "StructuredDocumentation",
              "src": "17779:327:18",
              "text": "@dev Execute the action via HomoraCaster, calling its function with the supplied data.\n @param positionId The position ID to execute the action, or zero for new position.\n @param spell The target spell to invoke the execution via HomoraCaster.\n @param data Extra data to pass to the target for the execution."
            },
            "functionSelector": "710a9f68",
            "id": 1724,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 1625,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1624,
                  "name": "lock",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 340,
                  "src": "18210:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "18210:4:18"
              },
              {
                "arguments": null,
                "id": 1627,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1626,
                  "name": "onlyEOAEx",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 320,
                  "src": "18215:9:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "18215:9:18"
              }
            ],
            "name": "execute",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1623,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1618,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1724,
                  "src": "18131:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1617,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "18131:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1620,
                  "mutability": "mutable",
                  "name": "spell",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1724,
                  "src": "18152:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1619,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "18152:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1622,
                  "mutability": "mutable",
                  "name": "data",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1724,
                  "src": "18171:17:18",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 1621,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "18171:5:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "18125:67:18"
            },
            "returnParameters": {
              "id": 1630,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1629,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1724,
                  "src": "18234:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1628,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "18234:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "18233:6:18"
            },
            "scope": 2491,
            "src": "18109:854:18",
            "stateMutability": "payable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24308
            ],
            "body": {
              "id": 1855,
              "nodeType": "Block",
              "src": "19238:730:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 1739,
                          "name": "allowBorrowStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 693,
                          "src": "19252:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                            "typeString": "function () view returns (bool)"
                          }
                        },
                        "id": 1740,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "19252:19:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "626f72726f77206e6f7420616c6c6f776564",
                        "id": 1741,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19273:20:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d093a0e3fd1f32ec5e58e8deb6b256eb7bf17082cf84c5a1d3a834ce8e85df7b",
                          "typeString": "literal_string \"borrow not allowed\""
                        },
                        "value": "borrow not allowed"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d093a0e3fd1f32ec5e58e8deb6b256eb7bf17082cf84c5a1d3a834ce8e85df7b",
                          "typeString": "literal_string \"borrow not allowed\""
                        }
                      ],
                      "id": 1738,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "19244:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1742,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19244:50:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1743,
                  "nodeType": "ExpressionStatement",
                  "src": "19244:50:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 1745,
                          "name": "whitelistedTokens",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 286,
                          "src": "19308:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                            "typeString": "mapping(address => bool)"
                          }
                        },
                        "id": 1747,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 1746,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1727,
                          "src": "19326:5:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "19308:24:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "746f6b656e206e6f742077686974656c6973746564",
                        "id": 1748,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19334:23:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_48d6b6be4379d28630317727f41d9e47b28135bf21da35c6cd83f2745e8cc64b",
                          "typeString": "literal_string \"token not whitelisted\""
                        },
                        "value": "token not whitelisted"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_48d6b6be4379d28630317727f41d9e47b28135bf21da35c6cd83f2745e8cc64b",
                          "typeString": "literal_string \"token not whitelisted\""
                        }
                      ],
                      "id": 1744,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "19300:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1749,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19300:58:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1750,
                  "nodeType": "ExpressionStatement",
                  "src": "19300:58:18"
                },
                {
                  "assignments": [
                    1752
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1752,
                      "mutability": "mutable",
                      "name": "bank",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1855,
                      "src": "19364:17:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1751,
                        "name": "Bank",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 231,
                        "src": "19364:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1756,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1753,
                      "name": "banks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 272,
                      "src": "19384:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                        "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                      }
                    },
                    "id": 1755,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1754,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1727,
                      "src": "19390:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "19384:12:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bank_$231_storage",
                      "typeString": "struct HomoraBank.Bank storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19364:32:18"
                },
                {
                  "assignments": [
                    1758
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1758,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1855,
                      "src": "19402:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1757,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "19402:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1762,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1759,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "19425:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 1761,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1760,
                      "name": "POSITION_ID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 253,
                      "src": "19435:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "19425:22:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19402:45:18"
                },
                {
                  "assignments": [
                    1764
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1764,
                      "mutability": "mutable",
                      "name": "totalShare",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1855,
                      "src": "19453:15:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1763,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "19453:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1767,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 1765,
                      "name": "bank",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1752,
                      "src": "19471:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank storage pointer"
                      }
                    },
                    "id": 1766,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "totalShare",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 230,
                    "src": "19471:15:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19453:33:18"
                },
                {
                  "assignments": [
                    1769
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1769,
                      "mutability": "mutable",
                      "name": "totalDebt",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1855,
                      "src": "19492:14:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1768,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "19492:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1772,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 1770,
                      "name": "bank",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1752,
                      "src": "19509:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank storage pointer"
                      }
                    },
                    "id": 1771,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "totalDebt",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 228,
                    "src": "19509:14:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19492:31:18"
                },
                {
                  "assignments": [
                    1774
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1774,
                      "mutability": "mutable",
                      "name": "share",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1855,
                      "src": "19529:10:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1773,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "19529:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1787,
                  "initialValue": {
                    "argumentTypes": null,
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1777,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 1775,
                        "name": "totalShare",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1764,
                        "src": "19542:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 1776,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19556:1:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "19542:15:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 1784,
                          "name": "totalDebt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1769,
                          "src": "19600:9:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1781,
                              "name": "totalShare",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1764,
                              "src": "19580:10:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 1779,
                              "name": "amount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1729,
                              "src": "19569:6:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 1780,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "mul",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 23607,
                            "src": "19569:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256,uint256) pure returns (uint256)"
                            }
                          },
                          "id": 1782,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19569:22:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1783,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "ceilDiv",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 145,
                        "src": "19569:30:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 1785,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "19569:41:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 1786,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "19542:68:18",
                    "trueExpression": {
                      "argumentTypes": null,
                      "id": 1778,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1729,
                      "src": "19560:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19529:81:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1796,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 1788,
                        "name": "bank",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1752,
                        "src": "19616:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank storage pointer"
                        }
                      },
                      "id": 1790,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "totalShare",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 230,
                      "src": "19616:15:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 1794,
                          "name": "share",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1774,
                          "src": "19654:5:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 1791,
                            "name": "bank",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1752,
                            "src": "19634:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                              "typeString": "struct HomoraBank.Bank storage pointer"
                            }
                          },
                          "id": 1792,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "totalShare",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 230,
                          "src": "19634:15:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1793,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "add",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 23551,
                        "src": "19634:19:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 1795,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "19634:26:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19616:44:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1797,
                  "nodeType": "ExpressionStatement",
                  "src": "19616:44:18"
                },
                {
                  "assignments": [
                    1799
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1799,
                      "mutability": "mutable",
                      "name": "newShare",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1855,
                      "src": "19666:13:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1798,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "19666:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1807,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1805,
                        "name": "share",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1774,
                        "src": "19709:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 1800,
                            "name": "pos",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1758,
                            "src": "19682:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                              "typeString": "struct HomoraBank.Position storage pointer"
                            }
                          },
                          "id": 1801,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "debtShareOf",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 245,
                          "src": "19682:15:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                            "typeString": "mapping(address => uint256)"
                          }
                        },
                        "id": 1803,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 1802,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1727,
                          "src": "19698:5:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "19682:22:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 1804,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "add",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23551,
                      "src": "19682:26:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 1806,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19682:33:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19666:49:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1814,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1808,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1758,
                          "src": "19721:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 1811,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "debtShareOf",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 245,
                        "src": "19721:15:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 1812,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 1810,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1727,
                        "src": "19737:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "19721:22:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 1813,
                      "name": "newShare",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1799,
                      "src": "19746:8:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19721:33:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 1815,
                  "nodeType": "ExpressionStatement",
                  "src": "19721:33:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1818,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 1816,
                      "name": "newShare",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1799,
                      "src": "19764:8:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 1817,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19775:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "19764:12:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 1833,
                  "nodeType": "IfStatement",
                  "src": "19760:71:18",
                  "trueBody": {
                    "id": 1832,
                    "nodeType": "Block",
                    "src": "19778:53:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 1830,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 1819,
                              "name": "pos",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1758,
                              "src": "19786:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                "typeString": "struct HomoraBank.Position storage pointer"
                              }
                            },
                            "id": 1821,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "debtMap",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 241,
                            "src": "19786:11:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "|=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 1828,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "31",
                                  "id": 1822,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "19802:1:18",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "<<",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 1825,
                                        "name": "bank",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 1752,
                                        "src": "19812:4:18",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                          "typeString": "struct HomoraBank.Bank storage pointer"
                                        }
                                      },
                                      "id": 1826,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "index",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 222,
                                      "src": "19812:10:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint8",
                                        "typeString": "uint8"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint8",
                                        "typeString": "uint8"
                                      }
                                    ],
                                    "id": 1824,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "19807:4:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_uint256_$",
                                      "typeString": "type(uint256)"
                                    },
                                    "typeName": {
                                      "id": 1823,
                                      "name": "uint",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "19807:4:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": null,
                                        "typeString": null
                                      }
                                    }
                                  },
                                  "id": 1827,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "19807:16:18",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "19802:21:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 1829,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "19801:23:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "19786:38:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1831,
                        "nodeType": "ExpressionStatement",
                        "src": "19786:38:18"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1838,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "19863:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 1839,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "19863:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1841,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1727,
                            "src": "19884:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 1842,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1729,
                            "src": "19891:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 1840,
                          "name": "doBorrow",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2318,
                          "src": "19875:8:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$",
                            "typeString": "function (address,uint256) returns (uint256)"
                          }
                        },
                        "id": 1843,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "19875:23:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1835,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1727,
                            "src": "19843:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 1834,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "19836:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 1836,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "19836:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 1837,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransfer",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23958,
                      "src": "19836:26:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,uint256)"
                      }
                    },
                    "id": 1844,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19836:63:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1845,
                  "nodeType": "ExpressionStatement",
                  "src": "19836:63:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1847,
                        "name": "POSITION_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 253,
                        "src": "19917:11:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1848,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "19930:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 1849,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "19930:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1850,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1727,
                        "src": "19942:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1851,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1729,
                        "src": "19949:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1852,
                        "name": "share",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1774,
                        "src": "19957:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1846,
                      "name": "Borrow",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24178,
                      "src": "19910:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,address,address,uint256,uint256)"
                      }
                    },
                    "id": 1853,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19910:53:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1854,
                  "nodeType": "EmitStatement",
                  "src": "19905:58:18"
                }
              ]
            },
            "documentation": {
              "id": 1725,
              "nodeType": "StructuredDocumentation",
              "src": "18967:187:18",
              "text": "@dev Borrow tokens from that bank. Must only be called while under execution.\n @param token The token to borrow from the bank.\n @param amount The amount of tokens to borrow."
            },
            "functionSelector": "4b8a3529",
            "id": 1856,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 1733,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1732,
                  "name": "inExec",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 375,
                  "src": "19219:6:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "19219:6:18"
              },
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 1735,
                    "name": "token",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1727,
                    "src": "19231:5:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 1736,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1734,
                  "name": "poke",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 386,
                  "src": "19226:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$_t_address_$",
                    "typeString": "modifier (address)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "19226:11:18"
              }
            ],
            "name": "borrow",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1731,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "19210:8:18"
            },
            "parameters": {
              "id": 1730,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1727,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1856,
                  "src": "19173:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1726,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "19173:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1729,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1856,
                  "src": "19188:11:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1728,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "19188:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "19172:28:18"
            },
            "returnParameters": {
              "id": 1737,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "19238:0:18"
            },
            "scope": 2491,
            "src": "19157:811:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24316
            ],
            "body": {
              "id": 1902,
              "nodeType": "Block",
              "src": "20259:265:18",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 1871,
                          "name": "allowRepayStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 707,
                          "src": "20273:16:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$",
                            "typeString": "function () view returns (bool)"
                          }
                        },
                        "id": 1872,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "20273:18:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "7265706179206e6f7420616c6c6f776564",
                        "id": 1873,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "20293:19:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6d29e65ac83e2ee88d4cb9419ed7109859f00fad0fc0e5a5b128e68309af82c8",
                          "typeString": "literal_string \"repay not allowed\""
                        },
                        "value": "repay not allowed"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6d29e65ac83e2ee88d4cb9419ed7109859f00fad0fc0e5a5b128e68309af82c8",
                          "typeString": "literal_string \"repay not allowed\""
                        }
                      ],
                      "id": 1870,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "20265:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1874,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20265:48:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1875,
                  "nodeType": "ExpressionStatement",
                  "src": "20265:48:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 1877,
                          "name": "whitelistedTokens",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 286,
                          "src": "20327:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                            "typeString": "mapping(address => bool)"
                          }
                        },
                        "id": 1879,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 1878,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1859,
                          "src": "20345:5:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "20327:24:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "746f6b656e206e6f742077686974656c6973746564",
                        "id": 1880,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "20353:23:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_48d6b6be4379d28630317727f41d9e47b28135bf21da35c6cd83f2745e8cc64b",
                          "typeString": "literal_string \"token not whitelisted\""
                        },
                        "value": "token not whitelisted"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_48d6b6be4379d28630317727f41d9e47b28135bf21da35c6cd83f2745e8cc64b",
                          "typeString": "literal_string \"token not whitelisted\""
                        }
                      ],
                      "id": 1876,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "20319:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1881,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20319:58:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1882,
                  "nodeType": "ExpressionStatement",
                  "src": "20319:58:18"
                },
                {
                  "assignments": [
                    1884,
                    1886
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1884,
                      "mutability": "mutable",
                      "name": "amount",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1902,
                      "src": "20384:11:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1883,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "20384:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 1886,
                      "mutability": "mutable",
                      "name": "share",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1902,
                      "src": "20397:10:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1885,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "20397:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1892,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1888,
                        "name": "POSITION_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 253,
                        "src": "20425:11:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1889,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1859,
                        "src": "20438:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1890,
                        "name": "amountCall",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1861,
                        "src": "20445:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1887,
                      "name": "repayInternal",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2049,
                      "src": "20411:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                        "typeString": "function (uint256,address,uint256) returns (uint256,uint256)"
                      }
                    },
                    "id": 1891,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20411:45:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20383:73:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1894,
                        "name": "POSITION_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 253,
                        "src": "20473:11:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1895,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "20486:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 1896,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "20486:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1897,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1859,
                        "src": "20498:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1898,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1884,
                        "src": "20505:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 1899,
                        "name": "share",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1886,
                        "src": "20513:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1893,
                      "name": "Repay",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24191,
                      "src": "20467:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,address,address,uint256,uint256)"
                      }
                    },
                    "id": 1900,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20467:52:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1901,
                  "nodeType": "EmitStatement",
                  "src": "20462:57:18"
                }
              ]
            },
            "documentation": {
              "id": 1857,
              "nodeType": "StructuredDocumentation",
              "src": "19972:200:18",
              "text": "@dev Repay tokens to the bank. Must only be called while under execution.\n @param token The token to repay to the bank.\n @param amountCall The amount of tokens to repay via transferFrom."
            },
            "functionSelector": "22867d78",
            "id": 1903,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 1865,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1864,
                  "name": "inExec",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 375,
                  "src": "20240:6:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "20240:6:18"
              },
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 1867,
                    "name": "token",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 1859,
                    "src": "20252:5:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 1868,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 1866,
                  "name": "poke",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 386,
                  "src": "20247:4:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$_t_address_$",
                    "typeString": "modifier (address)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "20247:11:18"
              }
            ],
            "name": "repay",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1863,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "20231:8:18"
            },
            "parameters": {
              "id": 1862,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1859,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1903,
                  "src": "20190:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1858,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "20190:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1861,
                  "mutability": "mutable",
                  "name": "amountCall",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1903,
                  "src": "20205:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1860,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "20205:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "20189:32:18"
            },
            "returnParameters": {
              "id": 1869,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "20259:0:18"
            },
            "scope": 2491,
            "src": "20175:349:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2048,
              "nodeType": "Block",
              "src": "20940:827:18",
              "statements": [
                {
                  "assignments": [
                    1918
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1918,
                      "mutability": "mutable",
                      "name": "bank",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2048,
                      "src": "20946:17:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1917,
                        "name": "Bank",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 231,
                        "src": "20946:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1922,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1919,
                      "name": "banks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 272,
                      "src": "20966:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                        "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                      }
                    },
                    "id": 1921,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1920,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1908,
                      "src": "20972:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "20966:12:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bank_$231_storage",
                      "typeString": "struct HomoraBank.Bank storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20946:32:18"
                },
                {
                  "assignments": [
                    1924
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1924,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2048,
                      "src": "20984:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1923,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "20984:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1928,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1925,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "21007:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 1927,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1926,
                      "name": "positionId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1906,
                      "src": "21017:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "21007:21:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "20984:44:18"
                },
                {
                  "assignments": [
                    1930
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1930,
                      "mutability": "mutable",
                      "name": "totalShare",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2048,
                      "src": "21034:15:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1929,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "21034:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1933,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 1931,
                      "name": "bank",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1918,
                      "src": "21052:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank storage pointer"
                      }
                    },
                    "id": 1932,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "totalShare",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 230,
                    "src": "21052:15:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21034:33:18"
                },
                {
                  "assignments": [
                    1935
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1935,
                      "mutability": "mutable",
                      "name": "totalDebt",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2048,
                      "src": "21073:14:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1934,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "21073:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1938,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 1936,
                      "name": "bank",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1918,
                      "src": "21090:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank storage pointer"
                      }
                    },
                    "id": 1937,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "totalDebt",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 228,
                    "src": "21090:14:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21073:31:18"
                },
                {
                  "assignments": [
                    1940
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1940,
                      "mutability": "mutable",
                      "name": "oldShare",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2048,
                      "src": "21110:13:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1939,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "21110:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1945,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 1941,
                        "name": "pos",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1924,
                        "src": "21126:3:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position storage pointer"
                        }
                      },
                      "id": 1942,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "debtShareOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 245,
                      "src": "21126:15:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 1944,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1943,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1908,
                      "src": "21142:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "21126:22:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21110:38:18"
                },
                {
                  "assignments": [
                    1947
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1947,
                      "mutability": "mutable",
                      "name": "oldDebt",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2048,
                      "src": "21154:12:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1946,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "21154:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1955,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1953,
                        "name": "totalShare",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1930,
                        "src": "21201:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1950,
                            "name": "totalDebt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1935,
                            "src": "21182:9:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "argumentTypes": null,
                            "id": 1948,
                            "name": "oldShare",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1940,
                            "src": "21169:8:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 1949,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "mul",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23607,
                          "src": "21169:12:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 1951,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21169:23:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 1952,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "ceilDiv",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 145,
                      "src": "21169:31:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 1954,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21169:43:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21154:58:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 1962,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 1956,
                      "name": "amountCall",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1910,
                      "src": "21222:10:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 1960,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "-",
                          "prefix": true,
                          "src": "21241:2:18",
                          "subExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 1959,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "21242:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_minus_1_by_1",
                            "typeString": "int_const -1"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_rational_minus_1_by_1",
                            "typeString": "int_const -1"
                          }
                        ],
                        "id": 1958,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "21236:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint256_$",
                          "typeString": "type(uint256)"
                        },
                        "typeName": {
                          "id": 1957,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "21236:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": null,
                            "typeString": null
                          }
                        }
                      },
                      "id": 1961,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21236:8:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "21222:22:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 1968,
                  "nodeType": "IfStatement",
                  "src": "21218:63:18",
                  "trueBody": {
                    "id": 1967,
                    "nodeType": "Block",
                    "src": "21246:35:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 1965,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 1963,
                            "name": "amountCall",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1910,
                            "src": "21254:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 1964,
                            "name": "oldDebt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1947,
                            "src": "21267:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "21254:20:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1966,
                        "nodeType": "ExpressionStatement",
                        "src": "21254:20:18"
                      }
                    ]
                  }
                },
                {
                  "assignments": [
                    1970
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1970,
                      "mutability": "mutable",
                      "name": "paid",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2048,
                      "src": "21286:9:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1969,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "21286:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1978,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 1972,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1908,
                        "src": "21306:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 1974,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1908,
                            "src": "21331:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 1975,
                            "name": "amountCall",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 1910,
                            "src": "21338:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 1973,
                          "name": "doERC20TransferIn",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2431,
                          "src": "21313:17:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$",
                            "typeString": "function (address,uint256) returns (uint256)"
                          }
                        },
                        "id": 1976,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "21313:36:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 1971,
                      "name": "doRepay",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2378,
                      "src": "21298:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (address,uint256) returns (uint256)"
                      }
                    },
                    "id": 1977,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21298:52:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21286:64:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 1982,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 1980,
                          "name": "paid",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1970,
                          "src": "21364:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 1981,
                          "name": "oldDebt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1947,
                          "src": "21372:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "21364:15:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "7061696420657863656564732064656274",
                        "id": 1983,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "21381:19:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_89a1be1c3f7fac74aeddbdf444daf86408034ab84eee28ccb34a2b4445e9b083",
                          "typeString": "literal_string \"paid exceeds debt\""
                        },
                        "value": "paid exceeds debt"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_89a1be1c3f7fac74aeddbdf444daf86408034ab84eee28ccb34a2b4445e9b083",
                          "typeString": "literal_string \"paid exceeds debt\""
                        }
                      ],
                      "id": 1979,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "21356:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 1984,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21356:45:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 1985,
                  "nodeType": "ExpressionStatement",
                  "src": "21356:45:18"
                },
                {
                  "assignments": [
                    1987
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1987,
                      "mutability": "mutable",
                      "name": "lessShare",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2048,
                      "src": "21440:14:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 1986,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "21440:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2000,
                  "initialValue": {
                    "argumentTypes": null,
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 1990,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 1988,
                        "name": "paid",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1970,
                        "src": "21457:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 1989,
                        "name": "oldDebt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1947,
                        "src": "21465:7:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "21457:15:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 1997,
                          "name": "totalDebt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1935,
                          "src": "21511:9:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1994,
                              "name": "totalShare",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1930,
                              "src": "21495:10:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 1992,
                              "name": "paid",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1970,
                              "src": "21486:4:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 1993,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "mul",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 23607,
                            "src": "21486:8:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                              "typeString": "function (uint256,uint256) pure returns (uint256)"
                            }
                          },
                          "id": 1995,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "21486:20:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 1996,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "div",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 23629,
                        "src": "21486:24:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 1998,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21486:35:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 1999,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "21457:64:18",
                    "trueExpression": {
                      "argumentTypes": null,
                      "id": 1991,
                      "name": "oldShare",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1940,
                      "src": "21475:8:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21440:81:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 2008,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 2001,
                        "name": "bank",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1918,
                        "src": "21527:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank storage pointer"
                        }
                      },
                      "id": 2003,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "totalShare",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 230,
                      "src": "21527:15:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 2006,
                          "name": "lessShare",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1987,
                          "src": "21560:9:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 2004,
                          "name": "totalShare",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1930,
                          "src": "21545:10:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2005,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sub",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 23573,
                        "src": "21545:14:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 2007,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "21545:25:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "21527:43:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2009,
                  "nodeType": "ExpressionStatement",
                  "src": "21527:43:18"
                },
                {
                  "assignments": [
                    2011
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2011,
                      "mutability": "mutable",
                      "name": "newShare",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2048,
                      "src": "21576:13:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2010,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "21576:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2016,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2014,
                        "name": "lessShare",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1987,
                        "src": "21605:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 2012,
                        "name": "oldShare",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1940,
                        "src": "21592:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 2013,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sub",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23573,
                      "src": "21592:12:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 2015,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "21592:23:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21576:39:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 2023,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2017,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1924,
                          "src": "21621:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 2020,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "debtShareOf",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 245,
                        "src": "21621:15:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 2021,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 2019,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1908,
                        "src": "21637:5:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "21621:22:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 2022,
                      "name": "newShare",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2011,
                      "src": "21646:8:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "21621:33:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2024,
                  "nodeType": "ExpressionStatement",
                  "src": "21621:33:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2027,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 2025,
                      "name": "newShare",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2011,
                      "src": "21664:8:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 2026,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "21676:1:18",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "21664:13:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 2043,
                  "nodeType": "IfStatement",
                  "src": "21660:73:18",
                  "trueBody": {
                    "id": 2042,
                    "nodeType": "Block",
                    "src": "21679:54:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 2040,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 2028,
                              "name": "pos",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1924,
                              "src": "21687:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                "typeString": "struct HomoraBank.Position storage pointer"
                              }
                            },
                            "id": 2030,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "debtMap",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 241,
                            "src": "21687:11:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "&=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 2039,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "~",
                            "prefix": true,
                            "src": "21702:24:18",
                            "subExpression": {
                              "argumentTypes": null,
                              "components": [
                                {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 2037,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "hexValue": "31",
                                    "id": 2031,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "21704:1:18",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_1_by_1",
                                      "typeString": "int_const 1"
                                    },
                                    "value": "1"
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "<<",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "arguments": [
                                      {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 2034,
                                          "name": "bank",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 1918,
                                          "src": "21714:4:18",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                            "typeString": "struct HomoraBank.Bank storage pointer"
                                          }
                                        },
                                        "id": 2035,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "index",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 222,
                                        "src": "21714:10:18",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint8",
                                          "typeString": "uint8"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_uint8",
                                          "typeString": "uint8"
                                        }
                                      ],
                                      "id": 2033,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "21709:4:18",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_uint256_$",
                                        "typeString": "type(uint256)"
                                      },
                                      "typeName": {
                                        "id": 2032,
                                        "name": "uint",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "21709:4:18",
                                        "typeDescriptions": {
                                          "typeIdentifier": null,
                                          "typeString": null
                                        }
                                      }
                                    },
                                    "id": 2036,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "21709:16:18",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "21704:21:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "id": 2038,
                              "isConstant": false,
                              "isInlineArray": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "21703:23:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "21687:39:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2041,
                        "nodeType": "ExpressionStatement",
                        "src": "21687:39:18"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "id": 2044,
                        "name": "paid",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1970,
                        "src": "21746:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2045,
                        "name": "lessShare",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1987,
                        "src": "21752:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 2046,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "21745:17:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 1916,
                  "id": 2047,
                  "nodeType": "Return",
                  "src": "21738:24:18"
                }
              ]
            },
            "documentation": {
              "id": 1904,
              "nodeType": "StructuredDocumentation",
              "src": "20528:291:18",
              "text": "@dev Perform repay action. Return the amount actually taken and the debt share reduced.\n @param positionId The position ID to repay the debt.\n @param token The bank token to pay the debt.\n @param amountCall The amount to repay by calling transferFrom, or -1 for debt size."
            },
            "id": 2049,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "repayInternal",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1911,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1906,
                  "mutability": "mutable",
                  "name": "positionId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2049,
                  "src": "20850:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1905,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "20850:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1908,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2049,
                  "src": "20871:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1907,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "20871:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1910,
                  "mutability": "mutable",
                  "name": "amountCall",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2049,
                  "src": "20890:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1909,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "20890:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "20844:65:18"
            },
            "returnParameters": {
              "id": 1916,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1913,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2049,
                  "src": "20928:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1912,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "20928:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1915,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2049,
                  "src": "20934:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1914,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "20934:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "20927:12:18"
            },
            "scope": 2491,
            "src": "20822:945:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              24324
            ],
            "body": {
              "id": 2077,
              "nodeType": "Block",
              "src": "22048:123:18",
              "statements": [
                {
                  "assignments": [
                    2061
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2061,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2077,
                      "src": "22054:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 2060,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "22054:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2065,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 2062,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "22077:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 2064,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 2063,
                      "name": "POSITION_ID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 253,
                      "src": "22087:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "22077:22:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22054:45:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2070,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2061,
                          "src": "22136:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 2071,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 233,
                        "src": "22136:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2072,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "22147:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 2073,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "22147:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2074,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2054,
                        "src": "22159:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2067,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2052,
                            "src": "22112:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2066,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "22105:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 2068,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "22105:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 2069,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23983,
                      "src": "22105:30:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,address,uint256)"
                      }
                    },
                    "id": 2075,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22105:61:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2076,
                  "nodeType": "ExpressionStatement",
                  "src": "22105:61:18"
                }
              ]
            },
            "documentation": {
              "id": 2050,
              "nodeType": "StructuredDocumentation",
              "src": "21771:203:18",
              "text": "@dev Transmit user assets to the caller, so users only need to approve Bank for spending.\n @param token The token to transfer from user to the caller.\n @param amount The amount to transfer."
            },
            "functionSelector": "48d6bbc2",
            "id": 2078,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 2058,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 2057,
                  "name": "inExec",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 375,
                  "src": "22041:6:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "22041:6:18"
              }
            ],
            "name": "transmit",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2056,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "22032:8:18"
            },
            "parameters": {
              "id": 2055,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2052,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2078,
                  "src": "21995:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2051,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "21995:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2054,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2078,
                  "src": "22010:11:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2053,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "22010:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "21994:28:18"
            },
            "returnParameters": {
              "id": 2059,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22048:0:18"
            },
            "scope": 2491,
            "src": "21977:194:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24334
            ],
            "body": {
              "id": 2164,
              "nodeType": "Block",
              "src": "22542:562:18",
              "statements": [
                {
                  "assignments": [
                    2092
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2092,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2164,
                      "src": "22548:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 2091,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "22548:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2096,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 2093,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "22571:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 2095,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 2094,
                      "name": "POSITION_ID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 253,
                      "src": "22581:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "22571:22:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22548:45:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 2105,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "id": 2100,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2097,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2092,
                          "src": "22603:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 2098,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "collToken",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 235,
                        "src": "22603:13:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 2099,
                        "name": "collToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2081,
                        "src": "22620:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "src": "22603:26:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 2104,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2101,
                          "name": "pos",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2092,
                          "src": "22633:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                            "typeString": "struct HomoraBank.Position storage pointer"
                          }
                        },
                        "id": 2102,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "collId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 237,
                        "src": "22633:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 2103,
                        "name": "collId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2083,
                        "src": "22647:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "22633:20:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "22603:50:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 2136,
                  "nodeType": "IfStatement",
                  "src": "22599:298:18",
                  "trueBody": {
                    "id": 2135,
                    "nodeType": "Block",
                    "src": "22655:242:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "id": 2109,
                                  "name": "collToken",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2081,
                                  "src": "22698:9:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                {
                                  "argumentTypes": null,
                                  "id": 2110,
                                  "name": "collId",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2083,
                                  "src": "22709:6:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  },
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 2107,
                                  "name": "oracle",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 260,
                                  "src": "22671:6:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IOracle_$24514",
                                    "typeString": "contract IOracle"
                                  }
                                },
                                "id": 2108,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "supportWrappedToken",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 24465,
                                "src": "22671:26:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_bool_$",
                                  "typeString": "function (address,uint256) view external returns (bool)"
                                }
                              },
                              "id": 2111,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "22671:45:18",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "636f6c6c61746572616c206e6f7420737570706f72746564",
                              "id": 2112,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "22718:26:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_46573c0f80e3cf2eaf633ac535714972172341f2d0733ecdb29bdfd6f205fedd",
                                "typeString": "literal_string \"collateral not supported\""
                              },
                              "value": "collateral not supported"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_46573c0f80e3cf2eaf633ac535714972172341f2d0733ecdb29bdfd6f205fedd",
                                "typeString": "literal_string \"collateral not supported\""
                              }
                            ],
                            "id": 2106,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              -18,
                              -18
                            ],
                            "referencedDeclaration": -18,
                            "src": "22663:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 2113,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22663:82:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 2114,
                        "nodeType": "ExpressionStatement",
                        "src": "22663:82:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 2119,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 2116,
                                  "name": "pos",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2092,
                                  "src": "22761:3:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                    "typeString": "struct HomoraBank.Position storage pointer"
                                  }
                                },
                                "id": 2117,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "collateralSize",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 239,
                                "src": "22761:18:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "30",
                                "id": 2118,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "22783:1:18",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "22761:23:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "616e6f746865722074797065206f6620636f6c6c61746572616c20616c726561647920657869737473",
                              "id": 2120,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "22786:43:18",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_1b091c9efe7cb07fbe888e91a696a887e058579f3b7307fe94f55bfae5044abe",
                                "typeString": "literal_string \"another type of collateral already exists\""
                              },
                              "value": "another type of collateral already exists"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_1b091c9efe7cb07fbe888e91a696a887e058579f3b7307fe94f55bfae5044abe",
                                "typeString": "literal_string \"another type of collateral already exists\""
                              }
                            ],
                            "id": 2115,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              -18,
                              -18
                            ],
                            "referencedDeclaration": -18,
                            "src": "22753:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 2121,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22753:77:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 2122,
                        "nodeType": "ExpressionStatement",
                        "src": "22753:77:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 2127,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 2123,
                              "name": "pos",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2092,
                              "src": "22838:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                "typeString": "struct HomoraBank.Position storage pointer"
                              }
                            },
                            "id": 2125,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "collToken",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 235,
                            "src": "22838:13:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 2126,
                            "name": "collToken",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2081,
                            "src": "22854:9:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "22838:25:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 2128,
                        "nodeType": "ExpressionStatement",
                        "src": "22838:25:18"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 2133,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 2129,
                              "name": "pos",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2092,
                              "src": "22871:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                "typeString": "struct HomoraBank.Position storage pointer"
                              }
                            },
                            "id": 2131,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "collId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 237,
                            "src": "22871:10:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 2132,
                            "name": "collId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2083,
                            "src": "22884:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "22871:19:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2134,
                        "nodeType": "ExpressionStatement",
                        "src": "22871:19:18"
                      }
                    ]
                  }
                },
                {
                  "assignments": [
                    2138
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2138,
                      "mutability": "mutable",
                      "name": "amount",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2164,
                      "src": "22902:11:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2137,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "22902:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2144,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2140,
                        "name": "collToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2081,
                        "src": "22936:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2141,
                        "name": "collId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2083,
                        "src": "22947:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2142,
                        "name": "amountCall",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2085,
                        "src": "22955:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2139,
                      "name": "doERC1155TransferIn",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2490,
                      "src": "22916:19:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (address,uint256,uint256) returns (uint256)"
                      }
                    },
                    "id": 2143,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "22916:50:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22902:64:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 2153,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 2145,
                        "name": "pos",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2092,
                        "src": "22972:3:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position storage pointer"
                        }
                      },
                      "id": 2147,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "collateralSize",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 239,
                      "src": "22972:18:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 2151,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2138,
                          "src": "23016:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 2148,
                            "name": "pos",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2092,
                            "src": "22993:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                              "typeString": "struct HomoraBank.Position storage pointer"
                            }
                          },
                          "id": 2149,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "collateralSize",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 239,
                          "src": "22993:18:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2150,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "add",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 23551,
                        "src": "22993:22:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 2152,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "22993:30:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "22972:51:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2154,
                  "nodeType": "ExpressionStatement",
                  "src": "22972:51:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2156,
                        "name": "POSITION_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 253,
                        "src": "23048:11:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2157,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "23061:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 2158,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "23061:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2159,
                        "name": "collToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2081,
                        "src": "23073:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2160,
                        "name": "collId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2083,
                        "src": "23084:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2161,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2138,
                        "src": "23092:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2155,
                      "name": "PutCollateral",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24204,
                      "src": "23034:13:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,address,address,uint256,uint256)"
                      }
                    },
                    "id": 2162,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23034:65:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2163,
                  "nodeType": "EmitStatement",
                  "src": "23029:70:18"
                }
              ]
            },
            "documentation": {
              "id": 2079,
              "nodeType": "StructuredDocumentation",
              "src": "22175:251:18",
              "text": "@dev Put more collateral for users. Must only be called during execution.\n @param collToken The ERC1155 token to collateral.\n @param collId The token id to collateral.\n @param amountCall The amount of tokens to put via transferFrom."
            },
            "functionSelector": "314568d9",
            "id": 2165,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 2089,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 2088,
                  "name": "inExec",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 375,
                  "src": "22535:6:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "22535:6:18"
              }
            ],
            "name": "putCollateral",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2087,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "22526:8:18"
            },
            "parameters": {
              "id": 2086,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2081,
                  "mutability": "mutable",
                  "name": "collToken",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2165,
                  "src": "22457:17:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2080,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "22457:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2083,
                  "mutability": "mutable",
                  "name": "collId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2165,
                  "src": "22480:11:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2082,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "22480:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2085,
                  "mutability": "mutable",
                  "name": "amountCall",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2165,
                  "src": "22497:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2084,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "22497:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "22451:65:18"
            },
            "returnParameters": {
              "id": 2090,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22542:0:18"
            },
            "scope": 2491,
            "src": "22429:675:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              24344
            ],
            "body": {
              "id": 2248,
              "nodeType": "Block",
              "src": "23464:482:18",
              "statements": [
                {
                  "assignments": [
                    2179
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2179,
                      "mutability": "mutable",
                      "name": "pos",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2248,
                      "src": "23470:20:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                        "typeString": "struct HomoraBank.Position"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 2178,
                        "name": "Position",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 246,
                        "src": "23470:8:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2183,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 2180,
                      "name": "positions",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 280,
                      "src": "23493:9:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$",
                        "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)"
                      }
                    },
                    "id": 2182,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 2181,
                      "name": "POSITION_ID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 253,
                      "src": "23503:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "23493:22:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Position_$246_storage",
                      "typeString": "struct HomoraBank.Position storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23470:45:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 2188,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 2185,
                          "name": "collToken",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2168,
                          "src": "23529:9:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 2186,
                            "name": "pos",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2179,
                            "src": "23542:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                              "typeString": "struct HomoraBank.Position storage pointer"
                            }
                          },
                          "id": 2187,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "collToken",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 235,
                          "src": "23542:13:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "23529:26:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "696e76616c696420636f6c6c61746572616c20746f6b656e",
                        "id": 2189,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23557:26:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1c5919bc67c6694002be12b10e7ca4999fbc2cd520649c1c5414214a69232396",
                          "typeString": "literal_string \"invalid collateral token\""
                        },
                        "value": "invalid collateral token"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1c5919bc67c6694002be12b10e7ca4999fbc2cd520649c1c5414214a69232396",
                          "typeString": "literal_string \"invalid collateral token\""
                        }
                      ],
                      "id": 2184,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "23521:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2190,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23521:63:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2191,
                  "nodeType": "ExpressionStatement",
                  "src": "23521:63:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2196,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 2193,
                          "name": "collId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2170,
                          "src": "23598:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 2194,
                            "name": "pos",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2179,
                            "src": "23608:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                              "typeString": "struct HomoraBank.Position storage pointer"
                            }
                          },
                          "id": 2195,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "collId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 237,
                          "src": "23608:10:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "23598:20:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "696e76616c696420636f6c6c61746572616c20746f6b656e",
                        "id": 2197,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23620:26:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1c5919bc67c6694002be12b10e7ca4999fbc2cd520649c1c5414214a69232396",
                          "typeString": "literal_string \"invalid collateral token\""
                        },
                        "value": "invalid collateral token"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1c5919bc67c6694002be12b10e7ca4999fbc2cd520649c1c5414214a69232396",
                          "typeString": "literal_string \"invalid collateral token\""
                        }
                      ],
                      "id": 2192,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "23590:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2198,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23590:57:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2199,
                  "nodeType": "ExpressionStatement",
                  "src": "23590:57:18"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 2206,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 2200,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2172,
                      "src": "23657:6:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 2204,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "-",
                          "prefix": true,
                          "src": "23672:2:18",
                          "subExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 2203,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "23673:1:18",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_minus_1_by_1",
                            "typeString": "int_const -1"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_rational_minus_1_by_1",
                            "typeString": "int_const -1"
                          }
                        ],
                        "id": 2202,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "23667:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint256_$",
                          "typeString": "type(uint256)"
                        },
                        "typeName": {
                          "id": 2201,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "23667:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": null,
                            "typeString": null
                          }
                        }
                      },
                      "id": 2205,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "23667:8:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "23657:18:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 2213,
                  "nodeType": "IfStatement",
                  "src": "23653:66:18",
                  "trueBody": {
                    "id": 2212,
                    "nodeType": "Block",
                    "src": "23677:42:18",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 2210,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 2207,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2172,
                            "src": "23685:6:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 2208,
                              "name": "pos",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2179,
                              "src": "23694:3:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                                "typeString": "struct HomoraBank.Position storage pointer"
                              }
                            },
                            "id": 2209,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "collateralSize",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 239,
                            "src": "23694:18:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "23685:27:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2211,
                        "nodeType": "ExpressionStatement",
                        "src": "23685:27:18"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 2222,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 2214,
                        "name": "pos",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2179,
                        "src": "23724:3:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                          "typeString": "struct HomoraBank.Position storage pointer"
                        }
                      },
                      "id": 2216,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "collateralSize",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 239,
                      "src": "23724:18:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 2220,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2172,
                          "src": "23768:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 2217,
                            "name": "pos",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2179,
                            "src": "23745:3:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Position_$246_storage_ptr",
                              "typeString": "struct HomoraBank.Position storage pointer"
                            }
                          },
                          "id": 2218,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "collateralSize",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 239,
                          "src": "23745:18:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2219,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sub",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 23573,
                        "src": "23745:22:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 2221,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "23745:30:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "23724:51:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2223,
                  "nodeType": "ExpressionStatement",
                  "src": "23724:51:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2230,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "23826:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2229,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "23818:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2228,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "23818:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2231,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23818:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2232,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "23833:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 2233,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "23833:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2234,
                        "name": "collId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2170,
                        "src": "23845:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2235,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2172,
                        "src": "23853:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "",
                        "id": 2236,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "23861:2:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        },
                        "value": ""
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2225,
                            "name": "collToken",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2168,
                            "src": "23790:9:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2224,
                          "name": "IERC1155",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23846,
                          "src": "23781:8:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC1155_$23846_$",
                            "typeString": "type(contract IERC1155)"
                          }
                        },
                        "id": 2226,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23781:19:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC1155_$23846",
                          "typeString": "contract IERC1155"
                        }
                      },
                      "id": 2227,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23829,
                      "src": "23781:36:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                        "typeString": "function (address,address,uint256,uint256,bytes memory) external"
                      }
                    },
                    "id": 2237,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23781:83:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2238,
                  "nodeType": "ExpressionStatement",
                  "src": "23781:83:18"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2240,
                        "name": "POSITION_ID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 253,
                        "src": "23890:11:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2241,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "23903:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 2242,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "23903:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2243,
                        "name": "collToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2168,
                        "src": "23915:9:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2244,
                        "name": "collId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2170,
                        "src": "23926:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2245,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2172,
                        "src": "23934:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 2239,
                      "name": "TakeCollateral",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24217,
                      "src": "23875:14:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (uint256,address,address,uint256,uint256)"
                      }
                    },
                    "id": 2246,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23875:66:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2247,
                  "nodeType": "EmitStatement",
                  "src": "23870:71:18"
                }
              ]
            },
            "documentation": {
              "id": 2166,
              "nodeType": "StructuredDocumentation",
              "src": "23108:243:18",
              "text": "@dev Take some collateral back. Must only be called during execution.\n @param collToken The ERC1155 token to take back.\n @param collId The token id to take back.\n @param amount The amount of tokens to take back via transfer."
            },
            "functionSelector": "68eb4ba8",
            "id": 2249,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 2176,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 2175,
                  "name": "inExec",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 375,
                  "src": "23457:6:18",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "23457:6:18"
              }
            ],
            "name": "takeCollateral",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 2174,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "23448:8:18"
            },
            "parameters": {
              "id": 2173,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2168,
                  "mutability": "mutable",
                  "name": "collToken",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2249,
                  "src": "23383:17:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2167,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "23383:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2170,
                  "mutability": "mutable",
                  "name": "collId",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2249,
                  "src": "23406:11:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2169,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "23406:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2172,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2249,
                  "src": "23423:11:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2171,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "23423:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "23377:61:18"
            },
            "returnParameters": {
              "id": 2177,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23464:0:18"
            },
            "scope": 2491,
            "src": "23354:592:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 2317,
              "nodeType": "Block",
              "src": "24327:389:18",
              "statements": [
                {
                  "assignments": [
                    2260
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2260,
                      "mutability": "mutable",
                      "name": "bank",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2317,
                      "src": "24333:17:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 2259,
                        "name": "Bank",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 231,
                        "src": "24333:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2264,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 2261,
                      "name": "banks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 272,
                      "src": "24353:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                        "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                      }
                    },
                    "id": 2263,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 2262,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2252,
                      "src": "24359:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "24353:12:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bank_$231_storage",
                      "typeString": "struct HomoraBank.Bank storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24333:32:18"
                },
                {
                  "assignments": [
                    2266
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2266,
                      "mutability": "mutable",
                      "name": "balanceBefore",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2317,
                      "src": "24418:18:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2265,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "24418:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2276,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2273,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "24471:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2272,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "24463:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2271,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "24463:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2274,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "24463:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2268,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2252,
                            "src": "24446:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2267,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "24439:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 2269,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "24439:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 2270,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23863,
                      "src": "24439:23:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 2275,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24439:38:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24418:59:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2286,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 2283,
                              "name": "amountCall",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2254,
                              "src": "24519:10:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 2279,
                                    "name": "bank",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2260,
                                    "src": "24499:4:18",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                                      "typeString": "struct HomoraBank.Bank storage pointer"
                                    }
                                  },
                                  "id": 2280,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "cToken",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 224,
                                  "src": "24499:11:18",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                ],
                                "id": 2278,
                                "name": "ICErc20",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 24453,
                                "src": "24491:7:18",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_ICErc20_$24453_$",
                                  "typeString": "type(contract ICErc20)"
                                }
                              },
                              "id": 2281,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "24491:20:18",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ICErc20_$24453",
                                "typeString": "contract ICErc20"
                              }
                            },
                            "id": 2282,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "borrow",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 24445,
                            "src": "24491:27:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) external returns (uint256)"
                            }
                          },
                          "id": 2284,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "24491:39:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 2285,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "24534:1:18",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "24491:44:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "62616420626f72726f77",
                        "id": 2287,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "24537:12:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c1e9ce8093b3b8e7d791569a26bafae15660e3630a88d80e3b97df0fe3bfba52",
                          "typeString": "literal_string \"bad borrow\""
                        },
                        "value": "bad borrow"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c1e9ce8093b3b8e7d791569a26bafae15660e3630a88d80e3b97df0fe3bfba52",
                          "typeString": "literal_string \"bad borrow\""
                        }
                      ],
                      "id": 2277,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "24483:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2288,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24483:67:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2289,
                  "nodeType": "ExpressionStatement",
                  "src": "24483:67:18"
                },
                {
                  "assignments": [
                    2291
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2291,
                      "mutability": "mutable",
                      "name": "balanceAfter",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2317,
                      "src": "24556:17:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2290,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "24556:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2301,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2298,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "24608:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2297,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "24600:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2296,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "24600:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2299,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "24600:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2293,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2252,
                            "src": "24583:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2292,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "24576:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 2294,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "24576:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 2295,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23863,
                      "src": "24576:23:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 2300,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24576:38:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24556:58:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 2310,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 2302,
                        "name": "bank",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2260,
                        "src": "24620:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank storage pointer"
                        }
                      },
                      "id": 2304,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "totalDebt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 228,
                      "src": "24620:14:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 2308,
                          "name": "amountCall",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2254,
                          "src": "24656:10:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 2305,
                            "name": "bank",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2260,
                            "src": "24637:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                              "typeString": "struct HomoraBank.Bank storage pointer"
                            }
                          },
                          "id": 2306,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "totalDebt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 228,
                          "src": "24637:14:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 2307,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "add",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 23551,
                        "src": "24637:18:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                          "typeString": "function (uint256,uint256) pure returns (uint256)"
                        }
                      },
                      "id": 2309,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24637:30:18",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "24620:47:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2311,
                  "nodeType": "ExpressionStatement",
                  "src": "24620:47:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2314,
                        "name": "balanceBefore",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2266,
                        "src": "24697:13:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 2312,
                        "name": "balanceAfter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2291,
                        "src": "24680:12:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 2313,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sub",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23573,
                      "src": "24680:16:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 2315,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24680:31:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2258,
                  "id": 2316,
                  "nodeType": "Return",
                  "src": "24673:38:18"
                }
              ]
            },
            "documentation": {
              "id": 2250,
              "nodeType": "StructuredDocumentation",
              "src": "23950:300:18",
              "text": "@dev Internal function to perform borrow from the bank and return the amount received.\n @param token The token to perform borrow action.\n @param amountCall The amount use in the transferFrom call.\n NOTE: Caller must ensure that cToken interest was already accrued up to this block."
            },
            "id": 2318,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "doBorrow",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 2255,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2252,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2318,
                  "src": "24271:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2251,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "24271:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2254,
                  "mutability": "mutable",
                  "name": "amountCall",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2318,
                  "src": "24286:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2253,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "24286:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "24270:32:18"
            },
            "returnParameters": {
              "id": 2258,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2257,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2318,
                  "src": "24321:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2256,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "24321:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "24320:6:18"
            },
            "scope": 2491,
            "src": "24253:463:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2377,
              "nodeType": "Block",
              "src": "25095:356:18",
              "statements": [
                {
                  "assignments": [
                    2329
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2329,
                      "mutability": "mutable",
                      "name": "bank",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2377,
                      "src": "25101:17:18",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 2328,
                        "name": "Bank",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 231,
                        "src": "25101:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2333,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 2330,
                      "name": "banks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 272,
                      "src": "25121:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$",
                        "typeString": "mapping(address => struct HomoraBank.Bank storage ref)"
                      }
                    },
                    "id": 2332,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 2331,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2321,
                      "src": "25127:5:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "25121:12:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bank_$231_storage",
                      "typeString": "struct HomoraBank.Bank storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25101:32:18"
                },
                {
                  "assignments": [
                    2335
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2335,
                      "mutability": "mutable",
                      "name": "cToken",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2377,
                      "src": "25186:14:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ICErc20_$24453",
                        "typeString": "contract ICErc20"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 2334,
                        "name": "ICErc20",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 24453,
                        "src": "25186:7:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ICErc20_$24453",
                          "typeString": "contract ICErc20"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2340,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2337,
                          "name": "bank",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2329,
                          "src": "25211:4:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                            "typeString": "struct HomoraBank.Bank storage pointer"
                          }
                        },
                        "id": 2338,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "cToken",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 224,
                        "src": "25211:11:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 2336,
                      "name": "ICErc20",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24453,
                      "src": "25203:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_ICErc20_$24453_$",
                        "typeString": "type(contract ICErc20)"
                      }
                    },
                    "id": 2339,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25203:20:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ICErc20_$24453",
                      "typeString": "contract ICErc20"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25186:37:18"
                },
                {
                  "assignments": [
                    2342
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2342,
                      "mutability": "mutable",
                      "name": "oldDebt",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2377,
                      "src": "25229:12:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2341,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "25229:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2345,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 2343,
                      "name": "bank",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2329,
                      "src": "25244:4:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                        "typeString": "struct HomoraBank.Bank storage pointer"
                      }
                    },
                    "id": 2344,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "totalDebt",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 228,
                    "src": "25244:14:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25229:29:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 2352,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 2349,
                              "name": "amountCall",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2323,
                              "src": "25291:10:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 2347,
                              "name": "cToken",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2335,
                              "src": "25272:6:18",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ICErc20_$24453",
                                "typeString": "contract ICErc20"
                              }
                            },
                            "id": 2348,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "repayBorrow",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 24452,
                            "src": "25272:18:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) external returns (uint256)"
                            }
                          },
                          "id": 2350,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25272:30:18",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 2351,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "25306:1:18",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "25272:35:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "626164207265706179",
                        "id": 2353,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "25309:11:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1866c74e6cbe31f43ccda45270dd92a338ebff49112e80293e4c909fc91b7969",
                          "typeString": "literal_string \"bad repay\""
                        },
                        "value": "bad repay"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1866c74e6cbe31f43ccda45270dd92a338ebff49112e80293e4c909fc91b7969",
                          "typeString": "literal_string \"bad repay\""
                        }
                      ],
                      "id": 2346,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "25264:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 2354,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25264:57:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2355,
                  "nodeType": "ExpressionStatement",
                  "src": "25264:57:18"
                },
                {
                  "assignments": [
                    2357
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2357,
                      "mutability": "mutable",
                      "name": "newDebt",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2377,
                      "src": "25327:12:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2356,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "25327:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2365,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2362,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "25377:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2361,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "25369:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2360,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "25369:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2363,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25369:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 2358,
                        "name": "cToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2335,
                        "src": "25342:6:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ICErc20_$24453",
                          "typeString": "contract ICErc20"
                        }
                      },
                      "id": 2359,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "borrowBalanceStored",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 24438,
                      "src": "25342:26:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 2364,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25342:41:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25327:56:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 2370,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 2366,
                        "name": "bank",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2329,
                        "src": "25389:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bank_$231_storage_ptr",
                          "typeString": "struct HomoraBank.Bank storage pointer"
                        }
                      },
                      "id": 2368,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "totalDebt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 228,
                      "src": "25389:14:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 2369,
                      "name": "newDebt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 2357,
                      "src": "25406:7:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "25389:24:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 2371,
                  "nodeType": "ExpressionStatement",
                  "src": "25389:24:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2374,
                        "name": "newDebt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2357,
                        "src": "25438:7:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 2372,
                        "name": "oldDebt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2342,
                        "src": "25426:7:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 2373,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sub",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23573,
                      "src": "25426:11:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 2375,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25426:20:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2327,
                  "id": 2376,
                  "nodeType": "Return",
                  "src": "25419:27:18"
                }
              ]
            },
            "documentation": {
              "id": 2319,
              "nodeType": "StructuredDocumentation",
              "src": "24720:299:18",
              "text": "@dev Internal function to perform repay to the bank and return the amount actually repaid.\n @param token The token to perform repay action.\n @param amountCall The amount to use in the repay call.\n NOTE: Caller must ensure that cToken interest was already accrued up to this block."
            },
            "id": 2378,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "doRepay",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 2324,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2321,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2378,
                  "src": "25039:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2320,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "25039:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2323,
                  "mutability": "mutable",
                  "name": "amountCall",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2378,
                  "src": "25054:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2322,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "25054:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "25038:32:18"
            },
            "returnParameters": {
              "id": 2327,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2326,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2378,
                  "src": "25089:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2325,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "25089:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "25088:6:18"
            },
            "scope": 2491,
            "src": "25022:429:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2430,
              "nodeType": "Block",
              "src": "25759:253:18",
              "statements": [
                {
                  "assignments": [
                    2389
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2389,
                      "mutability": "mutable",
                      "name": "balanceBefore",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2430,
                      "src": "25765:18:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2388,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "25765:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2399,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2396,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "25818:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2395,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "25810:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2394,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "25810:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2397,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25810:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2391,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2381,
                            "src": "25793:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2390,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "25786:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 2392,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25786:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 2393,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23863,
                      "src": "25786:23:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 2398,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25786:38:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25765:59:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2404,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "25861:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 2405,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "25861:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2408,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "25881:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2407,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "25873:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2406,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "25873:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2409,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25873:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2410,
                        "name": "amountCall",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2383,
                        "src": "25888:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2401,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2381,
                            "src": "25837:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2400,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "25830:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 2402,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25830:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 2403,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23983,
                      "src": "25830:30:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,address,uint256)"
                      }
                    },
                    "id": 2411,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25830:69:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2412,
                  "nodeType": "ExpressionStatement",
                  "src": "25830:69:18"
                },
                {
                  "assignments": [
                    2414
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2414,
                      "mutability": "mutable",
                      "name": "balanceAfter",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2430,
                      "src": "25905:17:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2413,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "25905:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2424,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2421,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "25957:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2420,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "25949:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2419,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "25949:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2422,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25949:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2416,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2381,
                            "src": "25932:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2415,
                          "name": "IERC20",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23924,
                          "src": "25925:6:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                            "typeString": "type(contract IERC20)"
                          }
                        },
                        "id": 2417,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25925:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 2418,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23863,
                      "src": "25925:23:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 2423,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25925:38:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25905:58:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2427,
                        "name": "balanceBefore",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2389,
                        "src": "25993:13:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 2425,
                        "name": "balanceAfter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2414,
                        "src": "25976:12:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 2426,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sub",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23573,
                      "src": "25976:16:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 2428,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25976:31:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2387,
                  "id": 2429,
                  "nodeType": "Return",
                  "src": "25969:38:18"
                }
              ]
            },
            "documentation": {
              "id": 2379,
              "nodeType": "StructuredDocumentation",
              "src": "25455:218:18",
              "text": "@dev Internal function to perform ERC20 transfer in and return amount actually received.\n @param token The token to perform transferFrom action.\n @param amountCall The amount use in the transferFrom call."
            },
            "id": 2431,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "doERC20TransferIn",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 2384,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2381,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2431,
                  "src": "25703:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2380,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "25703:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2383,
                  "mutability": "mutable",
                  "name": "amountCall",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2431,
                  "src": "25718:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2382,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "25718:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "25702:32:18"
            },
            "returnParameters": {
              "id": 2387,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2386,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2431,
                  "src": "25753:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2385,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "25753:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "25752:6:18"
            },
            "scope": 2491,
            "src": "25676:336:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 2489,
              "nodeType": "Block",
              "src": "26404:275:18",
              "statements": [
                {
                  "assignments": [
                    2444
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2444,
                      "mutability": "mutable",
                      "name": "balanceBefore",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2489,
                      "src": "26410:18:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2443,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "26410:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2455,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2451,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "26465:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2450,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "26457:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2449,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "26457:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2452,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "26457:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2453,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2436,
                        "src": "26472:2:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2446,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2434,
                            "src": "26440:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2445,
                          "name": "IERC1155",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23846,
                          "src": "26431:8:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC1155_$23846_$",
                            "typeString": "type(contract IERC1155)"
                          }
                        },
                        "id": 2447,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "26431:15:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC1155_$23846",
                          "typeString": "contract IERC1155"
                        }
                      },
                      "id": 2448,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23784,
                      "src": "26431:25:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (address,uint256) view external returns (uint256)"
                      }
                    },
                    "id": 2454,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26431:44:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "26410:65:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 2460,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "26514:3:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 2461,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "26514:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2464,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "26534:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2463,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "26526:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2462,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "26526:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2465,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "26526:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2466,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2436,
                        "src": "26541:2:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2467,
                        "name": "amountCall",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2438,
                        "src": "26545:10:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "",
                        "id": 2468,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "26557:2:18",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        },
                        "value": ""
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                          "typeString": "literal_string \"\""
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2457,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2434,
                            "src": "26490:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2456,
                          "name": "IERC1155",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23846,
                          "src": "26481:8:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC1155_$23846_$",
                            "typeString": "type(contract IERC1155)"
                          }
                        },
                        "id": 2458,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "26481:15:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC1155_$23846",
                          "typeString": "contract IERC1155"
                        }
                      },
                      "id": 2459,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23829,
                      "src": "26481:32:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                        "typeString": "function (address,address,uint256,uint256,bytes memory) external"
                      }
                    },
                    "id": 2469,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26481:79:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 2470,
                  "nodeType": "ExpressionStatement",
                  "src": "26481:79:18"
                },
                {
                  "assignments": [
                    2472
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 2472,
                      "mutability": "mutable",
                      "name": "balanceAfter",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 2489,
                      "src": "26566:17:18",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 2471,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "26566:4:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 2483,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2479,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "26620:4:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_HomoraBank_$2491",
                              "typeString": "contract HomoraBank"
                            }
                          ],
                          "id": 2478,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "26612:7:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 2477,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "26612:7:18",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 2480,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "26612:13:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 2481,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2436,
                        "src": "26627:2:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 2474,
                            "name": "token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2434,
                            "src": "26595:5:18",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "id": 2473,
                          "name": "IERC1155",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 23846,
                          "src": "26586:8:18",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IERC1155_$23846_$",
                            "typeString": "type(contract IERC1155)"
                          }
                        },
                        "id": 2475,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "26586:15:18",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC1155_$23846",
                          "typeString": "contract IERC1155"
                        }
                      },
                      "id": 2476,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23784,
                      "src": "26586:25:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (address,uint256) view external returns (uint256)"
                      }
                    },
                    "id": 2482,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26586:44:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "26566:64:18"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2486,
                        "name": "balanceBefore",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2444,
                        "src": "26660:13:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 2484,
                        "name": "balanceAfter",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2472,
                        "src": "26643:12:18",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 2485,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sub",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23573,
                      "src": "26643:16:18",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 2487,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "26643:31:18",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 2442,
                  "id": 2488,
                  "nodeType": "Return",
                  "src": "26636:38:18"
                }
              ]
            },
            "documentation": {
              "id": 2432,
              "nodeType": "StructuredDocumentation",
              "src": "26016:275:18",
              "text": "@dev Internal function to perform ERC1155 transfer in and return amount actually received.\n @param token The token to perform transferFrom action.\n @param id The id to perform transferFrom action.\n @param amountCall The amount use in the transferFrom call."
            },
            "id": 2490,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "doERC1155TransferIn",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 2439,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2434,
                  "mutability": "mutable",
                  "name": "token",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2490,
                  "src": "26328:13:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 2433,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "26328:7:18",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2436,
                  "mutability": "mutable",
                  "name": "id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2490,
                  "src": "26347:7:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2435,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "26347:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2438,
                  "mutability": "mutable",
                  "name": "amountCall",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2490,
                  "src": "26360:15:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2437,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "26360:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "26322:57:18"
            },
            "returnParameters": {
              "id": 2442,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2441,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 2490,
                  "src": "26398:4:18",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 2440,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "26398:4:18",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "26397:6:18"
            },
            "scope": 2491,
            "src": "26294:385:18",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "scope": 2492,
        "src": "1567:25114:18"
      }
    ],
    "src": "33:26649:18"
  },
  "bytecode": "60806040523480156200001157600080fd5b50620000246301ffc9a760e01b6200003c565b62000036630271189760e51b6200003c565b620000c1565b6001600160e01b031980821614156200009c576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152604260205260409020805460ff19166001179055565b614e9080620000d16000396000f3fe60806040526004361061036b5760003560e01c80637b79413a116101c6578063d05e44a4116100f7578063e58bb63911610095578063f23a6e611161006f578063f23a6e6114611195578063f621cc4814611235578063f70aedd914611268578063fc5d28a81461127d5761036b565b8063e58bb6391461111a578063e660cc081461112f578063f235757f146111625761036b565b8063d7ac71ff116100d1578063d7ac71ff14611093578063daf9c210146110a8578063dd6f3c70146110db578063e3056a34146111055761036b565b8063d05e44a414611030578063d2ffc9f314611045578063d44b11f01461105a5761036b565b806392ff1ad911610164578063b60dae121161013e578063b60dae1214610e67578063bc197c8114610e91578063c9a4bb3f14610fe2578063cd6dc68714610ff75761036b565b806392ff1ad914610d2657806399fbab8814610d3b578063a20a590614610d9c5761036b565b806380c3b8c2116101a057806380c3b8c214610c3357806382a2fb9c14610ca557806386c0dc8814610cde578063899346c714610d115761036b565b80637b79413a14610b8c5780637cbdae6f14610bf45780637dc0d1d014610c1e5761036b565b806348d6bbc2116102a057806368eb4ba81161023e57806372c27b621161021857806372c27b6214610adb5780637663672214610b0557806379bd1eac14610b1a5780637adbf97314610b595761036b565b806368eb4ba8146109205780636d6af3341461095f578063710a9f6814610a225761036b565b8063519f50991161027a578063519f5099146108525780635787d291146108ae578063630dc7cb146108d85780636680ac0b146108ed5761036b565b806348d6bbc2146107155780634b8a35291461074e5780634df890f6146107875761036b565b80632ffd889b1161030d57806338bd678a116102e757806338bd678a146105e45780633a55f85e146106925780633d30fb48146106c55780633d581d8e146107005761036b565b80632ffd889b146104c5578063314568d9146104da578063331d9364146105195761036b565b80630e5641e6116103495780630e5641e6146104175780631c58ce141461043e57806322867d781461047757806324a9d853146104b05761036b565b806301ffc9a714610370578063071feca3146103b85780630c340a24146103e6575b600080fd5b34801561037c57600080fd5b506103a46004803603602081101561039357600080fd5b50356001600160e01b0319166112b6565b604080519115158252519081900360200190f35b3480156103c457600080fd5b506103e4600480360360208110156103db57600080fd5b503515156112d9565b005b3480156103f257600080fd5b506103fb611344565b604080516001600160a01b039092168252519081900360200190f35b34801561042357600080fd5b5061042c611359565b60408051918252519081900360200190f35b34801561044a57600080fd5b506103e46004803603604081101561046157600080fd5b506001600160a01b03813516906020013561135f565b34801561048357600080fd5b506103e46004803603604081101561049a57600080fd5b506001600160a01b0381351690602001356114db565b3480156104bc57600080fd5b5061042c6116fc565b3480156104d157600080fd5b506103a4611702565b3480156104e657600080fd5b506103e4600480360360608110156104fd57600080fd5b506001600160a01b03813516906020810135906040013561170d565b34801561052557600080fd5b506103e46004803603604081101561053c57600080fd5b810190602081018135600160201b81111561055657600080fd5b82018360208201111561056857600080fd5b803590602001918460208302840111600160201b8311171561058957600080fd5b919390929091602081019035600160201b8111156105a657600080fd5b8201836020820111156105b857600080fd5b803590602001918460208302840111600160201b831117156105d957600080fd5b5090925090506119ef565b3480156105f057600080fd5b506103e46004803603602081101561060757600080fd5b810190602081018135600160201b81111561062157600080fd5b82018360208201111561063357600080fd5b803590602001918460208302840111600160201b8311171561065457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611b82945050505050565b34801561069e57600080fd5b506103a4600480360360208110156106b557600080fd5b50356001600160a01b0316611bb6565b3480156106d157600080fd5b506103e4600480360360408110156106e857600080fd5b506001600160a01b0381358116916020013516611bcb565b34801561070c57600080fd5b506103a4611e4d565b34801561072157600080fd5b506103e46004803603604081101561073857600080fd5b506001600160a01b038135169060200135611e58565b34801561075a57600080fd5b506103e46004803603604081101561077157600080fd5b506001600160a01b038135169060200135611f78565b34801561079357600080fd5b506103e4600480360360408110156107aa57600080fd5b810190602081018135600160201b8111156107c457600080fd5b8201836020820111156107d657600080fd5b803590602001918460208302840111600160201b831117156107f757600080fd5b919390929091602081019035600160201b81111561081457600080fd5b82018360208201111561082657600080fd5b803590602001918460208302840111600160201b8311171561084757600080fd5b50909250905061227c565b34801561085e57600080fd5b5061087c6004803603602081101561087557600080fd5b503561237b565b604080516001600160a01b03958616815293909416602084015282840191909152606082015290519081900360800190f35b3480156108ba57600080fd5b5061042c600480360360208110156108d157600080fd5b50356123af565b3480156108e457600080fd5b506103fb6124f5565b3480156108f957600080fd5b506103e46004803603602081101561091057600080fd5b50356001600160a01b0316612565565b34801561092c57600080fd5b506103e46004803603606081101561094357600080fd5b506001600160a01b0381351690602081013590604001356126be565b34801561096b57600080fd5b506109896004803603602081101561098257600080fd5b5035612974565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109cd5781810151838201526020016109b5565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610a0c5781810151838201526020016109f4565b5050505090500194505050505060405180910390f35b61042c60048036036060811015610a3857600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610a6757600080fd5b820183602082011115610a7957600080fd5b803590602001918460018302840111600160201b83111715610a9a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612b14945050505050565b348015610ae757600080fd5b506103e460048036036020811015610afe57600080fd5b5035612e95565b348015610b1157600080fd5b506103fb612f6e565b348015610b2657600080fd5b506103e460048036036060811015610b3d57600080fd5b508035906001600160a01b036020820135169060400135612f7d565b348015610b6557600080fd5b506103e460048036036020811015610b7c57600080fd5b50356001600160a01b0316613267565b348015610b9857600080fd5b50610bbf60048036036020811015610baf57600080fd5b50356001600160a01b031661336e565b6040805195151586526001600160a01b0390941660208601528484019290925260608401526080830152519081900360a00190f35b348015610c0057600080fd5b506103e460048036036020811015610c1757600080fd5b50356133ae565b348015610c2a57600080fd5b506103fb61340b565b348015610c3f57600080fd5b50610c6660048036036020811015610c5657600080fd5b50356001600160a01b031661341a565b60408051961515875260ff90951660208701526001600160a01b03909316858501526060850191909152608084015260a0830152519081900360c00190f35b348015610cb157600080fd5b5061042c60048036036040811015610cc857600080fd5b50803590602001356001600160a01b031661345d565b348015610cea57600080fd5b506103a460048036036020811015610d0157600080fd5b50356001600160a01b031661347b565b348015610d1d57600080fd5b5061042c613490565b348015610d3257600080fd5b506103fb613496565b348015610d4757600080fd5b50610d6560048036036020811015610d5e57600080fd5b50356134a5565b604080516001600160a01b039687168152949095166020850152838501929092526060830152608082015290519081900360a00190f35b348015610da857600080fd5b506103e460048036036040811015610dbf57600080fd5b810190602081018135600160201b811115610dd957600080fd5b820183602082011115610deb57600080fd5b803590602001918460208302840111600160201b83111715610e0c57600080fd5b919390929091602081019035600160201b811115610e2957600080fd5b820183602082011115610e3b57600080fd5b803590602001918460208302840111600160201b83111715610e5c57600080fd5b5090925090506134e0565b348015610e7357600080fd5b5061042c60048036036020811015610e8a57600080fd5b50356135df565b348015610e9d57600080fd5b50610fc5600480360360a0811015610eb457600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b811115610ee757600080fd5b820183602082011115610ef957600080fd5b803590602001918460208302840111600160201b83111715610f1a57600080fd5b919390929091602081019035600160201b811115610f3757600080fd5b820183602082011115610f4957600080fd5b803590602001918460208302840111600160201b83111715610f6a57600080fd5b919390929091602081019035600160201b811115610f8757600080fd5b820183602082011115610f9957600080fd5b803590602001918460018302840111600160201b83111715610fba57600080fd5b5090925090506136fd565b604080516001600160e01b03199092168252519081900360200190f35b348015610fee57600080fd5b5061042c613711565b34801561100357600080fd5b506103e46004803603604081101561101a57600080fd5b506001600160a01b038135169060200135613717565b34801561103c57600080fd5b5061042c613903565b34801561105157600080fd5b506103a4613909565b34801561106657600080fd5b5061042c6004803603604081101561107d57600080fd5b50803590602001356001600160a01b0316613912565b34801561109f57600080fd5b5061042c61393e565b3480156110b457600080fd5b506103a4600480360360208110156110cb57600080fd5b50356001600160a01b0316613944565b3480156110e757600080fd5b506103fb600480360360208110156110fe57600080fd5b5035613959565b34801561111157600080fd5b506103fb613980565b34801561112657600080fd5b506103e461398f565b34801561113b57600080fd5b506103a46004803603602081101561115257600080fd5b50356001600160a01b0316613a51565b34801561116e57600080fd5b506103e46004803603602081101561118557600080fd5b50356001600160a01b0316613ad4565b3480156111a157600080fd5b50610fc5600480360360a08110156111b857600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b8111156111f757600080fd5b82018360208201111561120957600080fd5b803590602001918460018302840111600160201b8311171561122a57600080fd5b509092509050613b80565b34801561124157600080fd5b506103a46004803603602081101561125857600080fd5b50356001600160a01b0316613b92565b34801561127457600080fd5b5061087c613ba7565b34801561128957600080fd5b5061042c600480360360408110156112a057600080fd5b50803590602001356001600160a01b0316613c07565b6001600160e01b0319811660009081526042602052604090205460ff165b919050565b6000546201000090046001600160a01b03163314611331576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b608f805460ff1916911515919091179055565b6000546201000090046001600160a01b031681565b60935481565b6000546201000090046001600160a01b031633146113b7576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001608354146113fd576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b60026083556001600160a01b0382166000908152608c60205260409020805460ff16611461576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60018101546114709083613c7d565b60018201556114896001600160a01b0384163384613cda565b604080513381526001600160a01b038516602082015280820184905290517f1480bc3d4718a0a5fa9eb55d53e0b79a638148873fc124922bb0ec377425b85b9181900360600190a15050600160835550565b600019608554141561152b576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b0316331461157b576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146115c1576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b6002608455816115d081612565565b6115d8611702565b61161d576040805162461bcd60e51b81526020600482015260116024820152701c995c185e481b9bdd08185b1b1bddd959607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16611682576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6000806116926085548686613d2c565b608554604080519182523360208301526001600160a01b038916828201526060820184905260808201839052519294509092507f9181b2981704b7cf4448130f29cb5da1f41e0418d000e7f8880000b09bcbea45919081900360a00190a150506001608455505050565b60895481565b609354600216151590565b600019608554141561175d576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b031633146117ad576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146117f3576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b03858116911614158061182c575082816002015414155b156119685760885460408051632461a40960e01b81526001600160a01b0387811660048301526024820187905291519190921691632461a409916044808301926020929190829003018186803b15801561188557600080fd5b505afa158015611899573d6000803e3d6000fd5b505050506040513d60208110156118af57600080fd5b5051611902576040805162461bcd60e51b815260206004820152601860248201527f636f6c6c61746572616c206e6f7420737570706f727465640000000000000000604482015290519081900360640190fd5b6003810154156119435760405162461bcd60e51b8152600401808060200182810382526029815260200180614cf56029913960400191505060405180910390fd5b6001810180546001600160a01b0319166001600160a01b038616179055600281018390555b6000611975858585613e7f565b60038301549091506119879082614020565b6003830155608554604080519182523360208301526001600160a01b038716828201526060820186905260808201839052517f1169c71f6ce3fbf1d6aae39931591c46ed51976eda9f851886fae319970482ff9181900360a00190a150506001608455505050565b6000546201000090046001600160a01b03163314611a47576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b828114611a855760405162461bcd60e51b8152600401808060200182810382526023815260200180614dd86023913960400191505060405180910390fd5b60005b83811015611b7b57828282818110611a9c57fe5b9050602002013515611b1d57611acc858583818110611ab757fe5b905060200201356001600160a01b0316613a51565b611b1d576040805162461bcd60e51b815260206004820152601860248201527f6f7261636c65206e6f7420737570706f727420746f6b656e0000000000000000604482015290519081900360640190fd5b828282818110611b2957fe5b90506020020135151560906000878785818110611b4257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611a88565b5050505050565b60005b8151811015611bb257611baa828281518110611b9d57fe5b6020026020010151612565565b600101611b85565b5050565b608d6020526000908152604090205460ff1681565b6000546201000090046001600160a01b03163314611c23576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b038083166000908152608c602090815260408083209385168352608d90915290205460ff1615611c99576040805162461bcd60e51b815260206004820152601560248201527463546f6b656e20616c72656164792065786973747360581b604482015290519081900360640190fd5b805460ff1615611ce6576040805162461bcd60e51b815260206004820152601360248201527262616e6b20616c72656164792065786973747360681b604482015290519081900360640190fd5b6001600160a01b0382166000908152608d602052604090208054600160ff199182168117909255825416178155608b5461010011611d5e576040805162461bcd60e51b815260206004820152601060248201526f1c995858da0818985b9ac81b1a5b5a5d60821b604482015290519081900360640190fd5b608b5481546001600160a01b03808516620100000262010000600160b01b031960ff9094166101000261ff00199093169290921792909216178255611da790841683600061407a565b611dbd6001600160a01b0384168360001961407a565b608b80546001810182556000919091527f7b6bb1e9d1b017ff82945596cf3cfb1a6cee971c1ebb16f2c6bd23c2d642728e0180546001600160a01b0319166001600160a01b0385811691821790925560408051918252918416602082015281517f0a5ac30137c068c8fa636e5d085a93d6fda52a1c2657df058b91ecaf0044ea8c929181900390910190a1505050565b609354600116151590565b6000196085541415611ea8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314611ef8576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b600160845414611f3e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e602052604090208054611f6e906001600160a01b038581169116338561418d565b5050600160845550565b6000196085541415611fc8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314612018576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b60016084541461205e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084558161206d81612565565b612075611e4d565b6120bb576040805162461bcd60e51b8152602060048201526012602482015271189bdc9c9bddc81b9bdd08185b1b1bddd95960721b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16612120576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6001600160a01b0383166000908152608c602090815260408083206085548452608e9092528220600382015460028301549293919290918215612176576121718261216b89866141e7565b90614240565b612178565b865b600386015490915061218a9082614020565b60038601556001600160a01b03881660009081526005850160205260408120546121b49083614020565b6001600160a01b038a1660009081526005870160205260409020819055905080156121f6578554600486018054600161010090930460ff169290921b90911790555b612215336122048b8b61425b565b6001600160a01b038c169190613cda565b608554604080519182523360208301526001600160a01b038b1682820152606082018a905260808201849052517fef18174796a5d2f91d51dc5e907a4d7867bbd6e800f6225168e0453d581d0dcd9181900360a00190a15050600160845550505050505050565b6000546201000090046001600160a01b031633146122d4576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146123125760405162461bcd60e51b8152600401808060200182810382526023815260200180614db56023913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061232957fe5b9050602002013515156091600087878581811061234257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101612315565b6000908152608e602052604090208054600182015460028301546003909301546001600160a01b0392831694929091169291565b6000818152608e60205260408120805460048201548392916001600160a01b031690835b81156124ea5760018216156124de576000608b82815481106123f157fe5b60009182526020808320909101546001600160a01b0316808352600588018252604080842054608c909352832060038101546002820154929550929390929091612441919061216b9086906141e7565b6088546040805163d596bc0360e01b81526001600160a01b038881166004830152602482018590528b8116604483015291519394506124d793919092169163d596bc03916064808301926020929190829003018186803b1580156124a457600080fd5b505afa1580156124b8573d6000803e3d6000fd5b505050506040513d60208110156124ce57600080fd5b50518a90614020565b9850505050505b600191821c91016123d3565b509295945050505050565b608554600090600019811415612548576040805162461bcd60e51b81526020600482015260136024820152723737ba103ab73232b91032bc32b1baba34b7b760691b604482015290519081900360640190fd5b6000908152608e60205260409020546001600160a01b0316905090565b6001600160a01b0381166000908152608c60205260409020805460ff166125c4576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60028101548154604080516305eff7ef60e21b815230600482015290516000926201000090046001600160a01b0316916317bfdfbc91602480830192602092919082900301818787803b15801561261a57600080fd5b505af115801561262e573d6000803e3d6000fd5b505050506040513d602081101561264457600080fd5b50519050818111156126a957600061267d6127106126776089546126718787613c7d90919063ffffffff16565b906141e7565b90614446565b60028501839055905061269e612693868361425b565b600186015490614020565b6001850155506126b8565b8082146126b857600283018190555b50505050565b600019608554141561270e576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b0316331461275e576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146127a4576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b03858116911614612819576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b8060020154831461286c576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b60001982141561287e57806003015491505b600381015461288d9083613c7d565b600382015560408051637921219560e11b8152306004820152336024820152604481018590526064810184905260a06084820152600060a4820181905291516001600160a01b0387169263f242432a9260e4808201939182900301818387803b1580156128f957600080fd5b505af115801561290d573d6000803e3d6000fd5b5050608554604080519182523360208301526001600160a01b038816828201526060820187905260808201869052517fa61ee435e629eecbcb5df77d05e802c71092439cdbeb225d95305f5a159755a393509081900360a0019150a1505060016084555050565b6000818152608e6020526040812060048101546060928392915b80156129ac5760018116156129a4576001909101905b60011c61298e565b8167ffffffffffffffff811180156129c357600080fd5b506040519080825280602002602001820160405280156129ed578160200160208202803683370190505b5094508167ffffffffffffffff81118015612a0757600080fd5b50604051908082528060200260200182016040528015612a31578160200160208202803683370190505b509350826004015490506000915060005b8115612b0b576001821615612aff576000608b8281548110612a6057fe5b60009182526020808320909101546001600160a01b0316808352608c90915260409091208851919250908290899087908110612a9857fe5b6001600160a01b0392831660209182029290920181019190915260038301546002840154928516600090815260058a01909252604090912054612adf9261216b91906141e7565b878681518110612aeb57fe5b602090810291909101015250506001909201915b600191821c9101612a42565b50505050915091565b6000600160835414612b5c576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b6002608355608f5460ff16158015612b8457503360009081526092602052604090205460ff16155b15612bc757333214612bc7576040805162461bcd60e51b81526020600482015260076024820152666e6f7420656f6160c81b604482015290519081900360640190fd5b6001600160a01b03831660009081526091602052604090205460ff16612c2c576040805162461bcd60e51b81526020600482015260156024820152741cdc195b1b081b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b83612c6157608a8054600181019091556000818152608e6020526040902080546001600160a01b031916331790559350612d10565b608a548410612cb0576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e206964206e6f742065786973747360501b604482015290519081900360640190fd5b6000848152608e60205260409020546001600160a01b03163314612d10576040805162461bcd60e51b81526020600482015260126024820152713737ba103837b9b4ba34b7b71037bbb732b960711b604482015290519081900360640190fd5b6085849055608680546001600160a01b0319166001600160a01b038581169182179092556087546040805163be2a1f7960e01b81526004810193845260248101918252865160448201528651929094169363be2a1f79933493899389939091606490910190602085019080838360005b83811015612d98578181015183820152602001612d80565b50505050905090810190601f168015612dc55780820380516001836020036101000a031916815260200191505b5093505050506000604051808303818588803b158015612de457600080fd5b505af1158015612df8573d6000803e3d6000fd5b50505050506000612e08856135df565b90506000612e15866123af565b905080821015612e6c576040805162461bcd60e51b815260206004820152601760248201527f696e73756666696369656e7420636f6c6c61746572616c000000000000000000604482015290519081900360640190fd5b505060001960855550608680546001600160a01b03191660011790558260016083559392505050565b6000546201000090046001600160a01b03163314612eed576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b612710811115612f33576040805162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b604482015290519081900360640190fd5b60898190556040805182815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a150565b6086546001600160a01b031681565b600160835414612fc3576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b600260835581612fd281612565565b6000612fdd856135df565b90506000612fea866123af565b9050808210613039576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e207374696c6c206865616c74687960501b604482015290519081900360640190fd5b6000868152608e602052604081209080613054898989613d2c565b600185015491935091506001600160a01b03166130af576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b60885460018401546002850154604080516330e39e5760e21b81526001600160a01b038d8116600483015293841660248201526044810192909252606482018690525160009361315693169163c38e795c916084808301926020929190829003018186803b15801561312057600080fd5b505afa158015613134573d6000803e3d6000fd5b505050506040513d602081101561314a57600080fd5b505160038601546144ad565b60038501549091506131689082613c7d565b60038501556001840154600285015460408051637921219560e11b815230600482015233602482015260448101929092526064820184905260a06084830152600060a4830181905290516001600160a01b039093169263f242432a9260e480820193929182900301818387803b1580156131e157600080fd5b505af11580156131f5573d6000803e3d6000fd5b5050604080518d81523360208201526001600160a01b038d1681830152606081018790526080810186905260a0810185905290517faa05373fff4a28318417dc16d03c4ed7b22197cb65240cff73fa530f0221734993509081900360c0019150a1505060016083555050505050505050565b6000546201000090046001600160a01b031633146132bf576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b03811661331a576040805162461bcd60e51b815260206004820152601e60248201527f63616e6e6f7420736574207a65726f2061646472657373206f7261636c650000604482015290519081900360640190fd5b608880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a150565b6001600160a01b039081166000908152608c6020526040902080546001820154600283015460039093015460ff8316956201000090930490941693909291565b6000546201000090046001600160a01b03163314613406576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b609355565b6088546001600160a01b031681565b608c60205260009081526040902080546001820154600283015460039093015460ff808416946101008504909116936201000090046001600160a01b0316929186565b600061346882612565565b6134728383613c07565b90505b92915050565b60916020526000908152604090205460ff1681565b608a5481565b6087546001600160a01b031681565b608e60205260009081526040902080546001820154600283015460038401546004909401546001600160a01b03938416949390921692909185565b6000546201000090046001600160a01b03163314613538576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146135765760405162461bcd60e51b8152600401808060200182810382526022815260200180614d936022913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061358d57fe5b905060200201351515609260008787858181106135a657fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101613579565b6000818152608e60205260408120600381015480613602576000925050506112d4565b60018201546001600160a01b0316613658576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b608854600183015460028401548454604080516341a2a41960e11b81526001600160a01b03948516600482015260248101939093526044830186905290831660648301525191909216916383454832916084808301926020929190829003018186803b1580156136c757600080fd5b505afa1580156136db573d6000803e3d6000fd5b505050506040513d60208110156136f157600080fd5b505192506112d4915050565b63bc197c8160e01b98975050505050505050565b60845481565b600054610100900460ff168061373057506137306144c3565b8061373e575060005460ff16155b6137795760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff161580156137a4576000805460ff1961ff0019909116610100171660011790555b6137ac6144d4565b600160838190556084819055600019608555608680546001600160a01b03191690911790556040516137dd90614b27565b604051809103906000f0801580156137f9573d6000803e3d6000fd5b50608780546001600160a01b039283166001600160a01b03199182161790915560888054928616929091168217905561386e576040805162461bcd60e51b8152602060048201526012602482015271626164206f7261636c65206164647265737360701b604482015290519081900360640190fd5b60898290556001608a556003609355604080516001600160a01b038516815290517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a16040805183815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a180156138fe576000805461ff00191690555b505050565b60835481565b608f5460ff1681565b6000828152608e602090815260408083206001600160a01b038516845260050190915290205492915050565b60855481565b60906020526000908152604090205460ff1681565b608b818154811061396657fe5b6000918252602090912001546001600160a01b0316905081565b6001546001600160a01b031681565b6001546001600160a01b031633146139ee576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b60885460408051631ccc198160e31b81526001600160a01b0384811660048301529151600093929092169163e660cc0891602480820192602092909190829003018186803b158015613aa257600080fd5b505afa158015613ab6573d6000803e3d6000fd5b505050506040513d6020811015613acc57600080fd5b505192915050565b6000546201000090046001600160a01b03163314613b2c576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b63f23a6e6160e01b9695505050505050565b60926020526000908152604090205460ff1681565b6000806000806000196085541415613bee576040805162461bcd60e51b81526020600482015260056024820152641b9bc81a5960da1b604482015290519081900360640190fd5b613bf960855461237b565b935093509350935090919293565b6001600160a01b0381166000818152608c602090815260408083206002810154600390910154878552608e8452828520958552600590950190925282205491929091801580613c54575082155b15613c655760009350505050613475565b613c738261216b83866141e7565b9350505050613475565b600082821115613cd4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526138fe9084906145d7565b6001600160a01b0382166000818152608c60209081526040808320878452608e83528184206003820154600283015496865260058201909452918420549394859491939185613d7f8461216b84866141e7565b9050600019891415613d8f578098505b6000613da48b613d9f8d8d614688565b6147ab565b905081811115613def576040805162461bcd60e51b81526020600482015260116024820152701c185a5908195e18d959591cc81919589d607a1b604482015290519081900360640190fd5b6000828214613e0b57613e068561267784896141e7565b613e0d565b835b9050613e198682613c7d565b60038901556000613e2a8583613c7d565b6001600160a01b038e16600090815260058a0160205260409020819055905080613e6c578854600489018054600161010090930460ff169290921b1990911690555b50909c909b509950505050505050505050565b600080846001600160a01b031662fdd58e30866040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613ed657600080fd5b505afa158015613eea573d6000803e3d6000fd5b505050506040513d6020811015613f0057600080fd5b505160408051637921219560e11b8152336004820152306024820152604481018790526064810186905260a06084820152600060a4820181905291519293506001600160a01b0388169263f242432a9260e48084019391929182900301818387803b158015613f6e57600080fd5b505af1158015613f82573d6000803e3d6000fd5b505050506000856001600160a01b031662fdd58e30876040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613fdc57600080fd5b505afa158015613ff0573d6000803e3d6000fd5b505050506040513d602081101561400657600080fd5b505190506140148183613c7d565b925050505b9392505050565b600082820183811015613472576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801580614100575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156140d257600080fd5b505afa1580156140e6573d6000803e3d6000fd5b505050506040513d60208110156140fc57600080fd5b5051155b61413b5760405162461bcd60e51b8152600401808060200182810382526036815260200180614e256036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526138fe9084906145d7565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526126b89085906145d7565b6000826141f657506000613475565b8282028284828161420357fe5b04146134725760405162461bcd60e51b8152600401808060200182810382526021815260200180614d726021913960400191505060405180910390fd5b60006134728261267760016142558784614020565b90613c7d565b6001600160a01b0382166000818152608c6020908152604080832081516370a0823160e01b8152306004820152915193949093859391926370a08231926024808301939192829003018186803b1580156142b457600080fd5b505afa1580156142c8573d6000803e3d6000fd5b505050506040513d60208110156142de57600080fd5b505182546040805163317afabb60e21b8152600481018890529051929350620100009091046001600160a01b03169163c5ebeaec916024808201926020929091908290030181600087803b15801561433557600080fd5b505af1158015614349573d6000803e3d6000fd5b505050506040513d602081101561435f57600080fd5b5051156143a0576040805162461bcd60e51b815260206004820152600a60248201526962616420626f72726f7760b01b604482015290519081900360640190fd5b6000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156143ef57600080fd5b505afa158015614403573d6000803e3d6000fd5b505050506040513d602081101561441957600080fd5b5051600284015490915061442d9086614020565b600284015561443c8183613c7d565b9695505050505050565b600080821161449c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816144a557fe5b049392505050565b60008183106144bc5781613472565b5090919050565b60006144ce3061491a565b15905090565b600054610100900460ff16806144ed57506144ed6144c3565b806144fb575060005460ff16155b6145365760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff16158015614561576000805460ff1961ff0019909116610100171660011790555b6000805462010000600160b01b0319163362010000810291909117909155600180546001600160a01b031916905560408051918252517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc916020908290030190a180156145d4576000805461ff00191690555b50565b606061462c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166149209092919063ffffffff16565b8051909150156138fe5780806020019051602081101561464b57600080fd5b50516138fe5760405162461bcd60e51b815260040180806020018281038252602a815260200180614dfb602a913960400191505060405180910390fd5b600080836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156146d857600080fd5b505afa1580156146ec573d6000803e3d6000fd5b505050506040513d602081101561470257600080fd5b5051905061471b6001600160a01b03851633308661418d565b6000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561476a57600080fd5b505afa15801561477e573d6000803e3d6000fd5b505050506040513d602081101561479457600080fd5b505190506147a28183613c7d565b95945050505050565b6001600160a01b038083166000908152608c6020908152604080832080546002820154835163073a938160e11b815260048101899052935195969295620100009092049092169391928492630e7527029260248084019382900301818a87803b15801561481757600080fd5b505af115801561482b573d6000803e3d6000fd5b505050506040513d602081101561484157600080fd5b505115614881576040805162461bcd60e51b815260206004820152600960248201526862616420726570617960b81b604482015290519081900360640190fd5b6000826001600160a01b03166395dd9193306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156148d057600080fd5b505afa1580156148e4573d6000803e3d6000fd5b505050506040513d60208110156148fa57600080fd5b505160028501819055905061490f8282613c7d565b979650505050505050565b3b151590565b606061492f8484600085614937565b949350505050565b6060824710156149785760405162461bcd60e51b8152600401808060200182810382526026815260200180614d1e6026913960400191505060405180910390fd5b6149818561491a565b6149d2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310614a115780518252601f1990920191602091820191016149f2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614a73576040519150601f19603f3d011682016040523d82523d6000602084013e614a78565b606091505b509150915061490f82828660608315614a92575081614019565b825115614aa25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614aec578181015183820152602001614ad4565b50505050905090810190601f168015614b195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6101c080614b358339019056fe608060405234801561001057600080fd5b506101a0806100206000396000f3fe60806040526004361061001e5760003560e01c8063be2a1f7914610023575b600080fd5b6100a36004803603604081101561003957600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561006457600080fd5b82018360208201111561007657600080fd5b8035906020019184600183028401116401000000008311171561009857600080fd5b5090925090506100a5565b005b60006060846001600160a01b0316348585604051808383808284376040519201945060009350909150508083038185875af1925050503d8060008114610107576040519150601f19603f3d011682016040523d82523d6000602084013e61010c565b606091505b509150915081610163578051156101265780518082602001fd5b6040805162461bcd60e51b815260206004820152600d60248201526c1898590818d85cdd0818d85b1b609a1b604482015290519081900360640190fd5b505050505056fea26469706673582212207c00c355307c0f7e471723f58f9daca8efeaceeeb6943c05156dfa8002d2f3b564736f6c634300060c0033616e6f746865722074797065206f6620636f6c6c61746572616c20616c726561647920657869737473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7775736572732026207374617475736573206c656e677468206d69736d6174636865647370656c6c732026207374617475736573206c656e677468206d69736d617463686564746f6b656e732026207374617475736573206c656e677468206d69736d6174636865645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220b7c9dee8b66842c5875728ee8ea6b054df6602377e56be3c12dfb37dd676e45964736f6c634300060c0033",
  "bytecodeSha1": "868f8e934ab1f8cb66e122ab86c1bb54c378a30d",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.6.12+commit.27d51765"
  },
  "contractName": "HomoraBank",
  "coverageMap": {
    "branches": {
      "1": {},
      "10": {},
      "12": {},
      "13": {
        "SafeERC20._callOptionalReturn": {
          "230": [
            3495,
            3516,
            false
          ],
          "231": [
            3624,
            3654,
            true
          ]
        }
      },
      "14": {
        "Address._verifyCallResult": {
          "223": [
            7234,
            7241,
            false
          ],
          "224": [
            7375,
            7396,
            false
          ]
        },
        "Address.functionCallWithValue": {
          "221": [
            4767,
            4797,
            true
          ],
          "222": [
            4858,
            4876,
            true
          ]
        }
      },
      "17": {
        "Governable.acceptGovernor": {
          "225": [
            1283,
            1312,
            true
          ]
        }
      },
      "18": {
        "HomoraBank.EXECUTOR": {
          "190": [
            6180,
            6200,
            true
          ]
        },
        "HomoraBank.accrue": {
          "191": [
            8976,
            8989,
            true
          ],
          "192": [
            9129,
            9145,
            false
          ],
          "193": [
            9315,
            9332,
            false
          ]
        },
        "HomoraBank.addBank": {
          "182": [
            15134,
            15155,
            true
          ],
          "183": [
            15195,
            15209,
            true
          ]
        },
        "HomoraBank.borrow": {
          "184": [
            19252,
            19271,
            true
          ],
          "185": [
            19308,
            19332,
            true
          ],
          "186": [
            19542,
            19557,
            true
          ],
          "187": [
            19764,
            19776,
            false
          ]
        },
        "HomoraBank.borrowBalanceStored": {
          "213": [
            10524,
            10534,
            true
          ],
          "214": [
            10538,
            10552,
            false
          ]
        },
        "HomoraBank.doBorrow": {
          "219": [
            24491,
            24535,
            true
          ]
        },
        "HomoraBank.doRepay": {
          "220": [
            25272,
            25307,
            true
          ]
        },
        "HomoraBank.execute": {
          "200": [
            4474,
            4492,
            false
          ],
          "201": [
            4497,
            4525,
            false
          ],
          "202": [
            18254,
            18278,
            true
          ],
          "203": [
            18314,
            18329,
            false
          ],
          "204": [
            18445,
            18472,
            true
          ],
          "205": [
            18515,
            18556,
            true
          ],
          "206": [
            18826,
            18856,
            true
          ]
        },
        "HomoraBank.getBorrowETHValue": {
          "189": [
            14499,
            14516,
            false
          ]
        },
        "HomoraBank.getCollateralETHValue": {
          "211": [
            13886,
            13895,
            false
          ]
        },
        "HomoraBank.getCurrentPositionInfo": {
          "212": [
            12221,
            12242,
            true
          ]
        },
        "HomoraBank.getPositionDebts": {
          "198": [
            13037,
            13054,
            false
          ],
          "199": [
            13269,
            13286,
            false
          ]
        },
        "HomoraBank.liquidate": {
          "208": [
            17101,
            17130,
            true
          ]
        },
        "HomoraBank.putCollateral": {
          "175": [
            22603,
            22629,
            true
          ],
          "176": [
            22633,
            22653,
            false
          ],
          "177": [
            22671,
            22716,
            true
          ],
          "178": [
            22761,
            22784,
            true
          ]
        },
        "HomoraBank.repay": {
          "173": [
            20273,
            20291,
            true
          ],
          "174": [
            20327,
            20351,
            true
          ]
        },
        "HomoraBank.repayInternal": {
          "215": [
            21222,
            21244,
            false
          ],
          "216": [
            21364,
            21379,
            true
          ],
          "217": [
            21457,
            21472,
            true
          ],
          "218": [
            21664,
            21677,
            false
          ]
        },
        "HomoraBank.setFeeBps": {
          "207": [
            16052,
            16068,
            true
          ]
        },
        "HomoraBank.setOracle": {
          "209": [
            15751,
            15781,
            true
          ]
        },
        "HomoraBank.setWhitelistSpells": {
          "188": [
            6740,
            6772,
            true
          ]
        },
        "HomoraBank.setWhitelistTokens": {
          "179": [
            7198,
            7230,
            true
          ],
          "180": [
            7335,
            7348,
            false
          ],
          "181": [
            7401,
            7421,
            true
          ]
        },
        "HomoraBank.setWhitelistUsers": {
          "210": [
            7776,
            7807,
            true
          ]
        },
        "HomoraBank.takeCollateral": {
          "194": [
            4901,
            4922,
            true
          ],
          "195": [
            23529,
            23555,
            true
          ],
          "196": [
            23598,
            23618,
            true
          ],
          "197": [
            23657,
            23675,
            false
          ]
        },
        "HomoraBank.withdrawReserve": {
          "172": [
            16379,
            16392,
            true
          ]
        }
      },
      "2": {},
      "3": {
        "Math.min": {
          "229": [
            483,
            488,
            true
          ]
        }
      },
      "4": {
        "SafeMath.add": {
          "233": [
            2802,
            2808,
            true
          ]
        },
        "SafeMath.div": {
          "236": [
            4302,
            4307,
            true
          ]
        },
        "SafeMath.mul": {
          "234": [
            3619,
            3625,
            false
          ],
          "235": [
            3680,
            3690,
            true
          ]
        },
        "SafeMath.sub": {
          "232": [
            3221,
            3227,
            true
          ]
        }
      },
      "5": {
        "Governable.__Governable__init": {
          "226": [
            1501,
            1514,
            true
          ],
          "227": [
            1518,
            1534,
            true
          ],
          "228": [
            1539,
            1551,
            true
          ]
        }
      },
      "50": {},
      "57": {},
      "59": {},
      "67": {},
      "7": {},
      "8": {}
    },
    "statements": {
      "1": {
        "ERC165.supportsInterface": {
          "0": [
            1066,
            1106
          ]
        }
      },
      "10": {},
      "12": {},
      "13": {
        "SafeERC20._callOptionalReturn": {
          "159": [
            3616,
            3701
          ]
        },
        "SafeERC20.safeApprove": {
          "143": [
            1704,
            1854
          ],
          "144": [
            1864,
            1954
          ]
        },
        "SafeERC20.safeTransfer": {
          "133": [
            786,
            872
          ]
        },
        "SafeERC20.safeTransferFrom": {
          "145": [
            985,
            1081
          ]
        }
      },
      "14": {
        "Address._verifyCallResult": {
          "170": [
            7257,
            7274
          ],
          "171": [
            7765,
            7785
          ]
        },
        "Address.functionCall": {
          "166": [
            3708,
            3767
          ]
        },
        "Address.functionCallWithValue": {
          "167": [
            4759,
            4840
          ],
          "168": [
            4850,
            4910
          ],
          "169": [
            5065,
            5124
          ]
        },
        "Address.isContract": {
          "165": [
            1117,
            1132
          ]
        }
      },
      "17": {
        "Governable.__Governable__init": {
          "156": [
            730,
            751
          ],
          "157": [
            757,
            785
          ],
          "158": [
            791,
            819
          ]
        },
        "Governable.acceptGovernor": {
          "120": [
            1275,
            1341
          ],
          "121": [
            1347,
            1375
          ],
          "122": [
            1381,
            1402
          ],
          "123": [
            1408,
            1439
          ]
        },
        "Governable.setPendingGovernor": {
          "125": [
            1058,
            1092
          ],
          "126": [
            1098,
            1139
          ]
        }
      },
      "18": {
        "HomoraBank.EXECUTOR": {
          "50": [
            6172,
            6224
          ],
          "51": [
            6230,
            6264
          ]
        },
        "HomoraBank.accrue": {
          "52": [
            8968,
            9008
          ],
          "53": [
            9216,
            9237
          ],
          "54": [
            9245,
            9298
          ],
          "55": [
            9708,
            9729
          ]
        },
        "HomoraBank.accrueAll": {
          "20": [
            10005,
            10024
          ],
          "21": [
            9990,
            9995
          ]
        },
        "HomoraBank.addBank": {
          "22": [
            15126,
            15181
          ],
          "23": [
            15187,
            15233
          ],
          "24": [
            15239,
            15266
          ],
          "25": [
            15272,
            15292
          ],
          "26": [
            15298,
            15348
          ],
          "27": [
            15354,
            15389
          ],
          "28": [
            15395,
            15415
          ],
          "29": [
            15421,
            15457
          ],
          "30": [
            15463,
            15506
          ],
          "31": [
            15512,
            15532
          ],
          "32": [
            15538,
            15565
          ]
        },
        "HomoraBank.allowBorrowStatus": {
          "33": [
            8512,
            8542
          ]
        },
        "HomoraBank.allowRepayStatus": {
          "9": [
            8709,
            8739
          ]
        },
        "HomoraBank.borrow": {
          "35": [
            19244,
            19294
          ],
          "36": [
            19300,
            19358
          ],
          "37": [
            19616,
            19660
          ],
          "38": [
            19721,
            19754
          ],
          "39": [
            19786,
            19824
          ],
          "40": [
            19836,
            19899
          ],
          "41": [
            19905,
            19963
          ]
        },
        "HomoraBank.borrowBalanceCurrent": {
          "98": [
            10953,
            10966
          ],
          "99": [
            10972,
            11017
          ]
        },
        "HomoraBank.borrowBalanceStored": {
          "129": [
            10562,
            10570
          ],
          "130": [
            10591,
            10638
          ]
        },
        "HomoraBank.doBorrow": {
          "149": [
            24483,
            24550
          ],
          "150": [
            24620,
            24667
          ],
          "151": [
            24673,
            24711
          ]
        },
        "HomoraBank.doERC1155TransferIn": {
          "140": [
            26481,
            26560
          ],
          "141": [
            26636,
            26674
          ]
        },
        "HomoraBank.doERC20TransferIn": {
          "160": [
            25830,
            25899
          ],
          "161": [
            25969,
            26007
          ]
        },
        "HomoraBank.doRepay": {
          "162": [
            25264,
            25321
          ],
          "163": [
            25389,
            25413
          ],
          "164": [
            25419,
            25446
          ]
        },
        "HomoraBank.execute": {
          "73": [
            18246,
            18304
          ],
          "74": [
            18339,
            18368
          ],
          "75": [
            18376,
            18416
          ],
          "76": [
            18437,
            18499
          ],
          "77": [
            18507,
            18579
          ],
          "78": [
            18591,
            18615
          ],
          "79": [
            18621,
            18634
          ],
          "80": [
            18640,
            18696
          ],
          "81": [
            18818,
            18884
          ],
          "82": [
            18890,
            18910
          ],
          "83": [
            18916,
            18935
          ],
          "84": [
            18941,
            18958
          ]
        },
        "HomoraBank.getBankInfo": {
          "96": [
            11411,
            11493
          ]
        },
        "HomoraBank.getBorrowETHValue": {
          "46": [
            14726,
            14783
          ],
          "47": [
            14799,
            14804
          ],
          "48": [
            14812,
            14824
          ],
          "49": [
            14836,
            14848
          ]
        },
        "HomoraBank.getCollateralETHValue": {
          "103": [
            13905,
            13913
          ],
          "104": [
            13934,
            13994
          ],
          "105": [
            14002,
            14075
          ]
        },
        "HomoraBank.getCurrentPositionInfo": {
          "127": [
            12213,
            12252
          ],
          "128": [
            12258,
            12293
          ]
        },
        "HomoraBank.getPositionDebtShareOf": {
          "119": [
            12598,
            12645
          ]
        },
        "HomoraBank.getPositionDebts": {
          "62": [
            13066,
            13073
          ],
          "63": [
            13089,
            13101
          ],
          "64": [
            13113,
            13142
          ],
          "65": [
            13148,
            13173
          ],
          "66": [
            13179,
            13199
          ],
          "67": [
            13205,
            13214
          ],
          "68": [
            13379,
            13400
          ],
          "69": [
            13410,
            13492
          ],
          "70": [
            13502,
            13509
          ],
          "71": [
            13525,
            13530
          ],
          "72": [
            13538,
            13550
          ]
        },
        "HomoraBank.getPositionInfo": {
          "45": [
            11904,
            11969
          ]
        },
        "HomoraBank.initialize": {
          "106": [
            5551,
            5571
          ],
          "107": [
            5577,
            5605
          ],
          "108": [
            5611,
            5639
          ],
          "109": [
            5645,
            5665
          ],
          "110": [
            5671,
            5690
          ],
          "111": [
            5696,
            5732
          ],
          "112": [
            5738,
            5754
          ],
          "113": [
            5760,
            5821
          ],
          "114": [
            5827,
            5843
          ],
          "115": [
            5849,
            5867
          ],
          "116": [
            5873,
            5887
          ],
          "117": [
            5924,
            5956
          ],
          "118": [
            5962,
            5985
          ]
        },
        "HomoraBank.liquidate": {
          "88": [
            17093,
            17157
          ],
          "89": [
            17299,
            17359
          ],
          "90": [
            17523,
            17574
          ],
          "91": [
            17580,
            17671
          ],
          "92": [
            17677,
            17753
          ]
        },
        "HomoraBank.putCollateral": {
          "10": [
            22663,
            22745
          ],
          "11": [
            22753,
            22830
          ],
          "12": [
            22838,
            22863
          ],
          "13": [
            22871,
            22890
          ],
          "14": [
            22972,
            23023
          ],
          "15": [
            23029,
            23099
          ]
        },
        "HomoraBank.repay": {
          "6": [
            20265,
            20313
          ],
          "7": [
            20319,
            20377
          ],
          "8": [
            20462,
            20519
          ]
        },
        "HomoraBank.repayInternal": {
          "134": [
            21254,
            21274
          ],
          "135": [
            21356,
            21401
          ],
          "136": [
            21527,
            21570
          ],
          "137": [
            21621,
            21654
          ],
          "138": [
            21687,
            21726
          ],
          "139": [
            21738,
            21762
          ]
        },
        "HomoraBank.setAllowContractCalls": {
          "1": [
            6444,
            6467
          ]
        },
        "HomoraBank.setBankStatus": {
          "97": [
            8329,
            8353
          ]
        },
        "HomoraBank.setFeeBps": {
          "85": [
            16044,
            16085
          ],
          "86": [
            16091,
            16107
          ],
          "87": [
            16113,
            16136
          ]
        },
        "HomoraBank.setOracle": {
          "93": [
            15743,
            15816
          ],
          "94": [
            15822,
            15838
          ],
          "95": [
            15844,
            15876
          ]
        },
        "HomoraBank.setWhitelistSpells": {
          "42": [
            6732,
            6812
          ],
          "43": [
            6873,
            6919
          ],
          "44": [
            6858,
            6863
          ]
        },
        "HomoraBank.setWhitelistTokens": {
          "16": [
            7190,
            7270
          ],
          "17": [
            7393,
            7450
          ],
          "18": [
            7466,
            7512
          ],
          "19": [
            7316,
            7321
          ]
        },
        "HomoraBank.setWhitelistUsers": {
          "100": [
            7768,
            7846
          ],
          "101": [
            7906,
            7950
          ],
          "102": [
            7891,
            7896
          ]
        },
        "HomoraBank.support": {
          "124": [
            8147,
            8175
          ]
        },
        "HomoraBank.takeCollateral": {
          "56": [
            23521,
            23584
          ],
          "57": [
            23590,
            23647
          ],
          "58": [
            23685,
            23712
          ],
          "59": [
            23724,
            23775
          ],
          "60": [
            23781,
            23864
          ],
          "61": [
            23870,
            23941
          ]
        },
        "HomoraBank.transmit": {
          "34": [
            22105,
            22166
          ]
        },
        "HomoraBank.withdrawReserve": {
          "2": [
            16371,
            16411
          ],
          "3": [
            16417,
            16456
          ],
          "4": [
            16462,
            16508
          ],
          "5": [
            16514,
            16561
          ]
        },
        "HomoraSafeMath.ceilDiv": {
          "148": [
            816,
            845
          ]
        }
      },
      "2": {},
      "3": {
        "Math.min": {
          "154": [
            476,
            496
          ]
        }
      },
      "4": {
        "SafeMath.add": {
          "142": [
            2794,
            2840
          ]
        },
        "SafeMath.div": {
          "152": [
            4294,
            4338
          ],
          "153": [
            4348,
            4360
          ]
        },
        "SafeMath.mul": {
          "146": [
            3627,
            3635
          ],
          "147": [
            3672,
            3728
          ]
        },
        "SafeMath.sub": {
          "131": [
            3213,
            3262
          ],
          "132": [
            3272,
            3284
          ]
        }
      },
      "5": {
        "Initializable._isConstructor": {
          "155": [
            2005,
            2046
          ]
        }
      },
      "50": {},
      "57": {},
      "59": {},
      "67": {},
      "7": {},
      "8": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@3.4.0/Address",
    "ERC1155NaiveReceiver",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC1155Receiver",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC165",
    "Governable",
    "HomoraCaster",
    "HomoraSafeMath",
    "IBank",
    "ICErc20",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155Receiver",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC165",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC20",
    "IOracle",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/Initializable",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/Math",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeERC20",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeMath"
  ],
  "deployedBytecode": "60806040526004361061036b5760003560e01c80637b79413a116101c6578063d05e44a4116100f7578063e58bb63911610095578063f23a6e611161006f578063f23a6e6114611195578063f621cc4814611235578063f70aedd914611268578063fc5d28a81461127d5761036b565b8063e58bb6391461111a578063e660cc081461112f578063f235757f146111625761036b565b8063d7ac71ff116100d1578063d7ac71ff14611093578063daf9c210146110a8578063dd6f3c70146110db578063e3056a34146111055761036b565b8063d05e44a414611030578063d2ffc9f314611045578063d44b11f01461105a5761036b565b806392ff1ad911610164578063b60dae121161013e578063b60dae1214610e67578063bc197c8114610e91578063c9a4bb3f14610fe2578063cd6dc68714610ff75761036b565b806392ff1ad914610d2657806399fbab8814610d3b578063a20a590614610d9c5761036b565b806380c3b8c2116101a057806380c3b8c214610c3357806382a2fb9c14610ca557806386c0dc8814610cde578063899346c714610d115761036b565b80637b79413a14610b8c5780637cbdae6f14610bf45780637dc0d1d014610c1e5761036b565b806348d6bbc2116102a057806368eb4ba81161023e57806372c27b621161021857806372c27b6214610adb5780637663672214610b0557806379bd1eac14610b1a5780637adbf97314610b595761036b565b806368eb4ba8146109205780636d6af3341461095f578063710a9f6814610a225761036b565b8063519f50991161027a578063519f5099146108525780635787d291146108ae578063630dc7cb146108d85780636680ac0b146108ed5761036b565b806348d6bbc2146107155780634b8a35291461074e5780634df890f6146107875761036b565b80632ffd889b1161030d57806338bd678a116102e757806338bd678a146105e45780633a55f85e146106925780633d30fb48146106c55780633d581d8e146107005761036b565b80632ffd889b146104c5578063314568d9146104da578063331d9364146105195761036b565b80630e5641e6116103495780630e5641e6146104175780631c58ce141461043e57806322867d781461047757806324a9d853146104b05761036b565b806301ffc9a714610370578063071feca3146103b85780630c340a24146103e6575b600080fd5b34801561037c57600080fd5b506103a46004803603602081101561039357600080fd5b50356001600160e01b0319166112b6565b604080519115158252519081900360200190f35b3480156103c457600080fd5b506103e4600480360360208110156103db57600080fd5b503515156112d9565b005b3480156103f257600080fd5b506103fb611344565b604080516001600160a01b039092168252519081900360200190f35b34801561042357600080fd5b5061042c611359565b60408051918252519081900360200190f35b34801561044a57600080fd5b506103e46004803603604081101561046157600080fd5b506001600160a01b03813516906020013561135f565b34801561048357600080fd5b506103e46004803603604081101561049a57600080fd5b506001600160a01b0381351690602001356114db565b3480156104bc57600080fd5b5061042c6116fc565b3480156104d157600080fd5b506103a4611702565b3480156104e657600080fd5b506103e4600480360360608110156104fd57600080fd5b506001600160a01b03813516906020810135906040013561170d565b34801561052557600080fd5b506103e46004803603604081101561053c57600080fd5b810190602081018135600160201b81111561055657600080fd5b82018360208201111561056857600080fd5b803590602001918460208302840111600160201b8311171561058957600080fd5b919390929091602081019035600160201b8111156105a657600080fd5b8201836020820111156105b857600080fd5b803590602001918460208302840111600160201b831117156105d957600080fd5b5090925090506119ef565b3480156105f057600080fd5b506103e46004803603602081101561060757600080fd5b810190602081018135600160201b81111561062157600080fd5b82018360208201111561063357600080fd5b803590602001918460208302840111600160201b8311171561065457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611b82945050505050565b34801561069e57600080fd5b506103a4600480360360208110156106b557600080fd5b50356001600160a01b0316611bb6565b3480156106d157600080fd5b506103e4600480360360408110156106e857600080fd5b506001600160a01b0381358116916020013516611bcb565b34801561070c57600080fd5b506103a4611e4d565b34801561072157600080fd5b506103e46004803603604081101561073857600080fd5b506001600160a01b038135169060200135611e58565b34801561075a57600080fd5b506103e46004803603604081101561077157600080fd5b506001600160a01b038135169060200135611f78565b34801561079357600080fd5b506103e4600480360360408110156107aa57600080fd5b810190602081018135600160201b8111156107c457600080fd5b8201836020820111156107d657600080fd5b803590602001918460208302840111600160201b831117156107f757600080fd5b919390929091602081019035600160201b81111561081457600080fd5b82018360208201111561082657600080fd5b803590602001918460208302840111600160201b8311171561084757600080fd5b50909250905061227c565b34801561085e57600080fd5b5061087c6004803603602081101561087557600080fd5b503561237b565b604080516001600160a01b03958616815293909416602084015282840191909152606082015290519081900360800190f35b3480156108ba57600080fd5b5061042c600480360360208110156108d157600080fd5b50356123af565b3480156108e457600080fd5b506103fb6124f5565b3480156108f957600080fd5b506103e46004803603602081101561091057600080fd5b50356001600160a01b0316612565565b34801561092c57600080fd5b506103e46004803603606081101561094357600080fd5b506001600160a01b0381351690602081013590604001356126be565b34801561096b57600080fd5b506109896004803603602081101561098257600080fd5b5035612974565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109cd5781810151838201526020016109b5565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610a0c5781810151838201526020016109f4565b5050505090500194505050505060405180910390f35b61042c60048036036060811015610a3857600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610a6757600080fd5b820183602082011115610a7957600080fd5b803590602001918460018302840111600160201b83111715610a9a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612b14945050505050565b348015610ae757600080fd5b506103e460048036036020811015610afe57600080fd5b5035612e95565b348015610b1157600080fd5b506103fb612f6e565b348015610b2657600080fd5b506103e460048036036060811015610b3d57600080fd5b508035906001600160a01b036020820135169060400135612f7d565b348015610b6557600080fd5b506103e460048036036020811015610b7c57600080fd5b50356001600160a01b0316613267565b348015610b9857600080fd5b50610bbf60048036036020811015610baf57600080fd5b50356001600160a01b031661336e565b6040805195151586526001600160a01b0390941660208601528484019290925260608401526080830152519081900360a00190f35b348015610c0057600080fd5b506103e460048036036020811015610c1757600080fd5b50356133ae565b348015610c2a57600080fd5b506103fb61340b565b348015610c3f57600080fd5b50610c6660048036036020811015610c5657600080fd5b50356001600160a01b031661341a565b60408051961515875260ff90951660208701526001600160a01b03909316858501526060850191909152608084015260a0830152519081900360c00190f35b348015610cb157600080fd5b5061042c60048036036040811015610cc857600080fd5b50803590602001356001600160a01b031661345d565b348015610cea57600080fd5b506103a460048036036020811015610d0157600080fd5b50356001600160a01b031661347b565b348015610d1d57600080fd5b5061042c613490565b348015610d3257600080fd5b506103fb613496565b348015610d4757600080fd5b50610d6560048036036020811015610d5e57600080fd5b50356134a5565b604080516001600160a01b039687168152949095166020850152838501929092526060830152608082015290519081900360a00190f35b348015610da857600080fd5b506103e460048036036040811015610dbf57600080fd5b810190602081018135600160201b811115610dd957600080fd5b820183602082011115610deb57600080fd5b803590602001918460208302840111600160201b83111715610e0c57600080fd5b919390929091602081019035600160201b811115610e2957600080fd5b820183602082011115610e3b57600080fd5b803590602001918460208302840111600160201b83111715610e5c57600080fd5b5090925090506134e0565b348015610e7357600080fd5b5061042c60048036036020811015610e8a57600080fd5b50356135df565b348015610e9d57600080fd5b50610fc5600480360360a0811015610eb457600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b811115610ee757600080fd5b820183602082011115610ef957600080fd5b803590602001918460208302840111600160201b83111715610f1a57600080fd5b919390929091602081019035600160201b811115610f3757600080fd5b820183602082011115610f4957600080fd5b803590602001918460208302840111600160201b83111715610f6a57600080fd5b919390929091602081019035600160201b811115610f8757600080fd5b820183602082011115610f9957600080fd5b803590602001918460018302840111600160201b83111715610fba57600080fd5b5090925090506136fd565b604080516001600160e01b03199092168252519081900360200190f35b348015610fee57600080fd5b5061042c613711565b34801561100357600080fd5b506103e46004803603604081101561101a57600080fd5b506001600160a01b038135169060200135613717565b34801561103c57600080fd5b5061042c613903565b34801561105157600080fd5b506103a4613909565b34801561106657600080fd5b5061042c6004803603604081101561107d57600080fd5b50803590602001356001600160a01b0316613912565b34801561109f57600080fd5b5061042c61393e565b3480156110b457600080fd5b506103a4600480360360208110156110cb57600080fd5b50356001600160a01b0316613944565b3480156110e757600080fd5b506103fb600480360360208110156110fe57600080fd5b5035613959565b34801561111157600080fd5b506103fb613980565b34801561112657600080fd5b506103e461398f565b34801561113b57600080fd5b506103a46004803603602081101561115257600080fd5b50356001600160a01b0316613a51565b34801561116e57600080fd5b506103e46004803603602081101561118557600080fd5b50356001600160a01b0316613ad4565b3480156111a157600080fd5b50610fc5600480360360a08110156111b857600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b8111156111f757600080fd5b82018360208201111561120957600080fd5b803590602001918460018302840111600160201b8311171561122a57600080fd5b509092509050613b80565b34801561124157600080fd5b506103a46004803603602081101561125857600080fd5b50356001600160a01b0316613b92565b34801561127457600080fd5b5061087c613ba7565b34801561128957600080fd5b5061042c600480360360408110156112a057600080fd5b50803590602001356001600160a01b0316613c07565b6001600160e01b0319811660009081526042602052604090205460ff165b919050565b6000546201000090046001600160a01b03163314611331576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b608f805460ff1916911515919091179055565b6000546201000090046001600160a01b031681565b60935481565b6000546201000090046001600160a01b031633146113b7576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001608354146113fd576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b60026083556001600160a01b0382166000908152608c60205260409020805460ff16611461576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60018101546114709083613c7d565b60018201556114896001600160a01b0384163384613cda565b604080513381526001600160a01b038516602082015280820184905290517f1480bc3d4718a0a5fa9eb55d53e0b79a638148873fc124922bb0ec377425b85b9181900360600190a15050600160835550565b600019608554141561152b576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b0316331461157b576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146115c1576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b6002608455816115d081612565565b6115d8611702565b61161d576040805162461bcd60e51b81526020600482015260116024820152701c995c185e481b9bdd08185b1b1bddd959607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16611682576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6000806116926085548686613d2c565b608554604080519182523360208301526001600160a01b038916828201526060820184905260808201839052519294509092507f9181b2981704b7cf4448130f29cb5da1f41e0418d000e7f8880000b09bcbea45919081900360a00190a150506001608455505050565b60895481565b609354600216151590565b600019608554141561175d576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b031633146117ad576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146117f3576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b03858116911614158061182c575082816002015414155b156119685760885460408051632461a40960e01b81526001600160a01b0387811660048301526024820187905291519190921691632461a409916044808301926020929190829003018186803b15801561188557600080fd5b505afa158015611899573d6000803e3d6000fd5b505050506040513d60208110156118af57600080fd5b5051611902576040805162461bcd60e51b815260206004820152601860248201527f636f6c6c61746572616c206e6f7420737570706f727465640000000000000000604482015290519081900360640190fd5b6003810154156119435760405162461bcd60e51b8152600401808060200182810382526029815260200180614cf56029913960400191505060405180910390fd5b6001810180546001600160a01b0319166001600160a01b038616179055600281018390555b6000611975858585613e7f565b60038301549091506119879082614020565b6003830155608554604080519182523360208301526001600160a01b038716828201526060820186905260808201839052517f1169c71f6ce3fbf1d6aae39931591c46ed51976eda9f851886fae319970482ff9181900360a00190a150506001608455505050565b6000546201000090046001600160a01b03163314611a47576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b828114611a855760405162461bcd60e51b8152600401808060200182810382526023815260200180614dd86023913960400191505060405180910390fd5b60005b83811015611b7b57828282818110611a9c57fe5b9050602002013515611b1d57611acc858583818110611ab757fe5b905060200201356001600160a01b0316613a51565b611b1d576040805162461bcd60e51b815260206004820152601860248201527f6f7261636c65206e6f7420737570706f727420746f6b656e0000000000000000604482015290519081900360640190fd5b828282818110611b2957fe5b90506020020135151560906000878785818110611b4257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611a88565b5050505050565b60005b8151811015611bb257611baa828281518110611b9d57fe5b6020026020010151612565565b600101611b85565b5050565b608d6020526000908152604090205460ff1681565b6000546201000090046001600160a01b03163314611c23576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b038083166000908152608c602090815260408083209385168352608d90915290205460ff1615611c99576040805162461bcd60e51b815260206004820152601560248201527463546f6b656e20616c72656164792065786973747360581b604482015290519081900360640190fd5b805460ff1615611ce6576040805162461bcd60e51b815260206004820152601360248201527262616e6b20616c72656164792065786973747360681b604482015290519081900360640190fd5b6001600160a01b0382166000908152608d602052604090208054600160ff199182168117909255825416178155608b5461010011611d5e576040805162461bcd60e51b815260206004820152601060248201526f1c995858da0818985b9ac81b1a5b5a5d60821b604482015290519081900360640190fd5b608b5481546001600160a01b03808516620100000262010000600160b01b031960ff9094166101000261ff00199093169290921792909216178255611da790841683600061407a565b611dbd6001600160a01b0384168360001961407a565b608b80546001810182556000919091527f7b6bb1e9d1b017ff82945596cf3cfb1a6cee971c1ebb16f2c6bd23c2d642728e0180546001600160a01b0319166001600160a01b0385811691821790925560408051918252918416602082015281517f0a5ac30137c068c8fa636e5d085a93d6fda52a1c2657df058b91ecaf0044ea8c929181900390910190a1505050565b609354600116151590565b6000196085541415611ea8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314611ef8576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b600160845414611f3e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e602052604090208054611f6e906001600160a01b038581169116338561418d565b5050600160845550565b6000196085541415611fc8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314612018576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b60016084541461205e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084558161206d81612565565b612075611e4d565b6120bb576040805162461bcd60e51b8152602060048201526012602482015271189bdc9c9bddc81b9bdd08185b1b1bddd95960721b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16612120576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6001600160a01b0383166000908152608c602090815260408083206085548452608e9092528220600382015460028301549293919290918215612176576121718261216b89866141e7565b90614240565b612178565b865b600386015490915061218a9082614020565b60038601556001600160a01b03881660009081526005850160205260408120546121b49083614020565b6001600160a01b038a1660009081526005870160205260409020819055905080156121f6578554600486018054600161010090930460ff169290921b90911790555b612215336122048b8b61425b565b6001600160a01b038c169190613cda565b608554604080519182523360208301526001600160a01b038b1682820152606082018a905260808201849052517fef18174796a5d2f91d51dc5e907a4d7867bbd6e800f6225168e0453d581d0dcd9181900360a00190a15050600160845550505050505050565b6000546201000090046001600160a01b031633146122d4576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146123125760405162461bcd60e51b8152600401808060200182810382526023815260200180614db56023913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061232957fe5b9050602002013515156091600087878581811061234257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101612315565b6000908152608e602052604090208054600182015460028301546003909301546001600160a01b0392831694929091169291565b6000818152608e60205260408120805460048201548392916001600160a01b031690835b81156124ea5760018216156124de576000608b82815481106123f157fe5b60009182526020808320909101546001600160a01b0316808352600588018252604080842054608c909352832060038101546002820154929550929390929091612441919061216b9086906141e7565b6088546040805163d596bc0360e01b81526001600160a01b038881166004830152602482018590528b8116604483015291519394506124d793919092169163d596bc03916064808301926020929190829003018186803b1580156124a457600080fd5b505afa1580156124b8573d6000803e3d6000fd5b505050506040513d60208110156124ce57600080fd5b50518a90614020565b9850505050505b600191821c91016123d3565b509295945050505050565b608554600090600019811415612548576040805162461bcd60e51b81526020600482015260136024820152723737ba103ab73232b91032bc32b1baba34b7b760691b604482015290519081900360640190fd5b6000908152608e60205260409020546001600160a01b0316905090565b6001600160a01b0381166000908152608c60205260409020805460ff166125c4576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60028101548154604080516305eff7ef60e21b815230600482015290516000926201000090046001600160a01b0316916317bfdfbc91602480830192602092919082900301818787803b15801561261a57600080fd5b505af115801561262e573d6000803e3d6000fd5b505050506040513d602081101561264457600080fd5b50519050818111156126a957600061267d6127106126776089546126718787613c7d90919063ffffffff16565b906141e7565b90614446565b60028501839055905061269e612693868361425b565b600186015490614020565b6001850155506126b8565b8082146126b857600283018190555b50505050565b600019608554141561270e576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b0316331461275e576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146127a4576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b03858116911614612819576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b8060020154831461286c576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b60001982141561287e57806003015491505b600381015461288d9083613c7d565b600382015560408051637921219560e11b8152306004820152336024820152604481018590526064810184905260a06084820152600060a4820181905291516001600160a01b0387169263f242432a9260e4808201939182900301818387803b1580156128f957600080fd5b505af115801561290d573d6000803e3d6000fd5b5050608554604080519182523360208301526001600160a01b038816828201526060820187905260808201869052517fa61ee435e629eecbcb5df77d05e802c71092439cdbeb225d95305f5a159755a393509081900360a0019150a1505060016084555050565b6000818152608e6020526040812060048101546060928392915b80156129ac5760018116156129a4576001909101905b60011c61298e565b8167ffffffffffffffff811180156129c357600080fd5b506040519080825280602002602001820160405280156129ed578160200160208202803683370190505b5094508167ffffffffffffffff81118015612a0757600080fd5b50604051908082528060200260200182016040528015612a31578160200160208202803683370190505b509350826004015490506000915060005b8115612b0b576001821615612aff576000608b8281548110612a6057fe5b60009182526020808320909101546001600160a01b0316808352608c90915260409091208851919250908290899087908110612a9857fe5b6001600160a01b0392831660209182029290920181019190915260038301546002840154928516600090815260058a01909252604090912054612adf9261216b91906141e7565b878681518110612aeb57fe5b602090810291909101015250506001909201915b600191821c9101612a42565b50505050915091565b6000600160835414612b5c576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b6002608355608f5460ff16158015612b8457503360009081526092602052604090205460ff16155b15612bc757333214612bc7576040805162461bcd60e51b81526020600482015260076024820152666e6f7420656f6160c81b604482015290519081900360640190fd5b6001600160a01b03831660009081526091602052604090205460ff16612c2c576040805162461bcd60e51b81526020600482015260156024820152741cdc195b1b081b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b83612c6157608a8054600181019091556000818152608e6020526040902080546001600160a01b031916331790559350612d10565b608a548410612cb0576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e206964206e6f742065786973747360501b604482015290519081900360640190fd5b6000848152608e60205260409020546001600160a01b03163314612d10576040805162461bcd60e51b81526020600482015260126024820152713737ba103837b9b4ba34b7b71037bbb732b960711b604482015290519081900360640190fd5b6085849055608680546001600160a01b0319166001600160a01b038581169182179092556087546040805163be2a1f7960e01b81526004810193845260248101918252865160448201528651929094169363be2a1f79933493899389939091606490910190602085019080838360005b83811015612d98578181015183820152602001612d80565b50505050905090810190601f168015612dc55780820380516001836020036101000a031916815260200191505b5093505050506000604051808303818588803b158015612de457600080fd5b505af1158015612df8573d6000803e3d6000fd5b50505050506000612e08856135df565b90506000612e15866123af565b905080821015612e6c576040805162461bcd60e51b815260206004820152601760248201527f696e73756666696369656e7420636f6c6c61746572616c000000000000000000604482015290519081900360640190fd5b505060001960855550608680546001600160a01b03191660011790558260016083559392505050565b6000546201000090046001600160a01b03163314612eed576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b612710811115612f33576040805162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b604482015290519081900360640190fd5b60898190556040805182815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a150565b6086546001600160a01b031681565b600160835414612fc3576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b600260835581612fd281612565565b6000612fdd856135df565b90506000612fea866123af565b9050808210613039576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e207374696c6c206865616c74687960501b604482015290519081900360640190fd5b6000868152608e602052604081209080613054898989613d2c565b600185015491935091506001600160a01b03166130af576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b60885460018401546002850154604080516330e39e5760e21b81526001600160a01b038d8116600483015293841660248201526044810192909252606482018690525160009361315693169163c38e795c916084808301926020929190829003018186803b15801561312057600080fd5b505afa158015613134573d6000803e3d6000fd5b505050506040513d602081101561314a57600080fd5b505160038601546144ad565b60038501549091506131689082613c7d565b60038501556001840154600285015460408051637921219560e11b815230600482015233602482015260448101929092526064820184905260a06084830152600060a4830181905290516001600160a01b039093169263f242432a9260e480820193929182900301818387803b1580156131e157600080fd5b505af11580156131f5573d6000803e3d6000fd5b5050604080518d81523360208201526001600160a01b038d1681830152606081018790526080810186905260a0810185905290517faa05373fff4a28318417dc16d03c4ed7b22197cb65240cff73fa530f0221734993509081900360c0019150a1505060016083555050505050505050565b6000546201000090046001600160a01b031633146132bf576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b03811661331a576040805162461bcd60e51b815260206004820152601e60248201527f63616e6e6f7420736574207a65726f2061646472657373206f7261636c650000604482015290519081900360640190fd5b608880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a150565b6001600160a01b039081166000908152608c6020526040902080546001820154600283015460039093015460ff8316956201000090930490941693909291565b6000546201000090046001600160a01b03163314613406576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b609355565b6088546001600160a01b031681565b608c60205260009081526040902080546001820154600283015460039093015460ff808416946101008504909116936201000090046001600160a01b0316929186565b600061346882612565565b6134728383613c07565b90505b92915050565b60916020526000908152604090205460ff1681565b608a5481565b6087546001600160a01b031681565b608e60205260009081526040902080546001820154600283015460038401546004909401546001600160a01b03938416949390921692909185565b6000546201000090046001600160a01b03163314613538576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146135765760405162461bcd60e51b8152600401808060200182810382526022815260200180614d936022913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061358d57fe5b905060200201351515609260008787858181106135a657fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101613579565b6000818152608e60205260408120600381015480613602576000925050506112d4565b60018201546001600160a01b0316613658576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b608854600183015460028401548454604080516341a2a41960e11b81526001600160a01b03948516600482015260248101939093526044830186905290831660648301525191909216916383454832916084808301926020929190829003018186803b1580156136c757600080fd5b505afa1580156136db573d6000803e3d6000fd5b505050506040513d60208110156136f157600080fd5b505192506112d4915050565b63bc197c8160e01b98975050505050505050565b60845481565b600054610100900460ff168061373057506137306144c3565b8061373e575060005460ff16155b6137795760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff161580156137a4576000805460ff1961ff0019909116610100171660011790555b6137ac6144d4565b600160838190556084819055600019608555608680546001600160a01b03191690911790556040516137dd90614b27565b604051809103906000f0801580156137f9573d6000803e3d6000fd5b50608780546001600160a01b039283166001600160a01b03199182161790915560888054928616929091168217905561386e576040805162461bcd60e51b8152602060048201526012602482015271626164206f7261636c65206164647265737360701b604482015290519081900360640190fd5b60898290556001608a556003609355604080516001600160a01b038516815290517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a16040805183815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a180156138fe576000805461ff00191690555b505050565b60835481565b608f5460ff1681565b6000828152608e602090815260408083206001600160a01b038516845260050190915290205492915050565b60855481565b60906020526000908152604090205460ff1681565b608b818154811061396657fe5b6000918252602090912001546001600160a01b0316905081565b6001546001600160a01b031681565b6001546001600160a01b031633146139ee576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b60885460408051631ccc198160e31b81526001600160a01b0384811660048301529151600093929092169163e660cc0891602480820192602092909190829003018186803b158015613aa257600080fd5b505afa158015613ab6573d6000803e3d6000fd5b505050506040513d6020811015613acc57600080fd5b505192915050565b6000546201000090046001600160a01b03163314613b2c576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b63f23a6e6160e01b9695505050505050565b60926020526000908152604090205460ff1681565b6000806000806000196085541415613bee576040805162461bcd60e51b81526020600482015260056024820152641b9bc81a5960da1b604482015290519081900360640190fd5b613bf960855461237b565b935093509350935090919293565b6001600160a01b0381166000818152608c602090815260408083206002810154600390910154878552608e8452828520958552600590950190925282205491929091801580613c54575082155b15613c655760009350505050613475565b613c738261216b83866141e7565b9350505050613475565b600082821115613cd4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526138fe9084906145d7565b6001600160a01b0382166000818152608c60209081526040808320878452608e83528184206003820154600283015496865260058201909452918420549394859491939185613d7f8461216b84866141e7565b9050600019891415613d8f578098505b6000613da48b613d9f8d8d614688565b6147ab565b905081811115613def576040805162461bcd60e51b81526020600482015260116024820152701c185a5908195e18d959591cc81919589d607a1b604482015290519081900360640190fd5b6000828214613e0b57613e068561267784896141e7565b613e0d565b835b9050613e198682613c7d565b60038901556000613e2a8583613c7d565b6001600160a01b038e16600090815260058a0160205260409020819055905080613e6c578854600489018054600161010090930460ff169290921b1990911690555b50909c909b509950505050505050505050565b600080846001600160a01b031662fdd58e30866040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613ed657600080fd5b505afa158015613eea573d6000803e3d6000fd5b505050506040513d6020811015613f0057600080fd5b505160408051637921219560e11b8152336004820152306024820152604481018790526064810186905260a06084820152600060a4820181905291519293506001600160a01b0388169263f242432a9260e48084019391929182900301818387803b158015613f6e57600080fd5b505af1158015613f82573d6000803e3d6000fd5b505050506000856001600160a01b031662fdd58e30876040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613fdc57600080fd5b505afa158015613ff0573d6000803e3d6000fd5b505050506040513d602081101561400657600080fd5b505190506140148183613c7d565b925050505b9392505050565b600082820183811015613472576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801580614100575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156140d257600080fd5b505afa1580156140e6573d6000803e3d6000fd5b505050506040513d60208110156140fc57600080fd5b5051155b61413b5760405162461bcd60e51b8152600401808060200182810382526036815260200180614e256036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526138fe9084906145d7565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526126b89085906145d7565b6000826141f657506000613475565b8282028284828161420357fe5b04146134725760405162461bcd60e51b8152600401808060200182810382526021815260200180614d726021913960400191505060405180910390fd5b60006134728261267760016142558784614020565b90613c7d565b6001600160a01b0382166000818152608c6020908152604080832081516370a0823160e01b8152306004820152915193949093859391926370a08231926024808301939192829003018186803b1580156142b457600080fd5b505afa1580156142c8573d6000803e3d6000fd5b505050506040513d60208110156142de57600080fd5b505182546040805163317afabb60e21b8152600481018890529051929350620100009091046001600160a01b03169163c5ebeaec916024808201926020929091908290030181600087803b15801561433557600080fd5b505af1158015614349573d6000803e3d6000fd5b505050506040513d602081101561435f57600080fd5b5051156143a0576040805162461bcd60e51b815260206004820152600a60248201526962616420626f72726f7760b01b604482015290519081900360640190fd5b6000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156143ef57600080fd5b505afa158015614403573d6000803e3d6000fd5b505050506040513d602081101561441957600080fd5b5051600284015490915061442d9086614020565b600284015561443c8183613c7d565b9695505050505050565b600080821161449c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816144a557fe5b049392505050565b60008183106144bc5781613472565b5090919050565b60006144ce3061491a565b15905090565b600054610100900460ff16806144ed57506144ed6144c3565b806144fb575060005460ff16155b6145365760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff16158015614561576000805460ff1961ff0019909116610100171660011790555b6000805462010000600160b01b0319163362010000810291909117909155600180546001600160a01b031916905560408051918252517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc916020908290030190a180156145d4576000805461ff00191690555b50565b606061462c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166149209092919063ffffffff16565b8051909150156138fe5780806020019051602081101561464b57600080fd5b50516138fe5760405162461bcd60e51b815260040180806020018281038252602a815260200180614dfb602a913960400191505060405180910390fd5b600080836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156146d857600080fd5b505afa1580156146ec573d6000803e3d6000fd5b505050506040513d602081101561470257600080fd5b5051905061471b6001600160a01b03851633308661418d565b6000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561476a57600080fd5b505afa15801561477e573d6000803e3d6000fd5b505050506040513d602081101561479457600080fd5b505190506147a28183613c7d565b95945050505050565b6001600160a01b038083166000908152608c6020908152604080832080546002820154835163073a938160e11b815260048101899052935195969295620100009092049092169391928492630e7527029260248084019382900301818a87803b15801561481757600080fd5b505af115801561482b573d6000803e3d6000fd5b505050506040513d602081101561484157600080fd5b505115614881576040805162461bcd60e51b815260206004820152600960248201526862616420726570617960b81b604482015290519081900360640190fd5b6000826001600160a01b03166395dd9193306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156148d057600080fd5b505afa1580156148e4573d6000803e3d6000fd5b505050506040513d60208110156148fa57600080fd5b505160028501819055905061490f8282613c7d565b979650505050505050565b3b151590565b606061492f8484600085614937565b949350505050565b6060824710156149785760405162461bcd60e51b8152600401808060200182810382526026815260200180614d1e6026913960400191505060405180910390fd5b6149818561491a565b6149d2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310614a115780518252601f1990920191602091820191016149f2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614a73576040519150601f19603f3d011682016040523d82523d6000602084013e614a78565b606091505b509150915061490f82828660608315614a92575081614019565b825115614aa25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614aec578181015183820152602001614ad4565b50505050905090810190601f168015614b195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6101c080614b358339019056fe608060405234801561001057600080fd5b506101a0806100206000396000f3fe60806040526004361061001e5760003560e01c8063be2a1f7914610023575b600080fd5b6100a36004803603604081101561003957600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561006457600080fd5b82018360208201111561007657600080fd5b8035906020019184600183028401116401000000008311171561009857600080fd5b5090925090506100a5565b005b60006060846001600160a01b0316348585604051808383808284376040519201945060009350909150508083038185875af1925050503d8060008114610107576040519150601f19603f3d011682016040523d82523d6000602084013e61010c565b606091505b509150915081610163578051156101265780518082602001fd5b6040805162461bcd60e51b815260206004820152600d60248201526c1898590818d85cdd0818d85b1b609a1b604482015290519081900360640190fd5b505050505056fea26469706673582212207c00c355307c0f7e471723f58f9daca8efeaceeeb6943c05156dfa8002d2f3b564736f6c634300060c0033616e6f746865722074797065206f6620636f6c6c61746572616c20616c726561647920657869737473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7775736572732026207374617475736573206c656e677468206d69736d6174636865647370656c6c732026207374617475736573206c656e677468206d69736d617463686564746f6b656e732026207374617475736573206c656e677468206d69736d6174636865645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220b7c9dee8b66842c5875728ee8ea6b054df6602377e56be3c12dfb37dd676e45964736f6c634300060c0033",
  "deployedSourceMap": "1567:25114:18:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;965:148:1;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;965:148:1;-1:-1:-1;;;;;;965:148:1;;:::i;:::-;;;;;;;;;;;;;;;;;;6381:91:18;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6381:91:18;;;;:::i;:::-;;321:23:17;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;321:23:17;;;;;;;;;;;;;;4215:22:18;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;16252:314;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16252:314:18;;;;;;;;:::i;20175:349::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20175:349:18;;;;;;;;:::i;3293:18::-;;;;;;;;;;;;;:::i;8648:96::-;;;;;;;;;;;;;:::i;22429:675::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22429:675:18;;;;;;;;;;;;;:::i;7076:447::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7076:447:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7076:447:18;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7076:447:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7076:447:18;;;;;;;;;;-1:-1:-1;7076:447:18;;-1:-1:-1;7076:447:18;-1:-1:-1;7076:447:18;:::i;9891:144::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9891:144:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9891:144:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9891:144:18;;-1:-1:-1;9891:144:18;;-1:-1:-1;;;;;9891:144:18:i;3631:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3631:44:18;-1:-1:-1;;;;;3631:44:18;;:::i;15017:553::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15017:553:18;;;;;;;;;;:::i;8450:97::-;;;;;;;;;;;;;:::i;21977:194::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21977:194:18;;;;;;;;:::i;19157:811::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19157:811:18;;;;;;;;:::i;6618:312::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6618:312:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6618:312:18;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6618:312:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6618:312:18;;;;;;;;;;-1:-1:-1;6618:312:18;;-1:-1:-1;6618:312:18;-1:-1:-1;6618:312:18;:::i;11660:314::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11660:314:18;;:::i;:::-;;;;-1:-1:-1;;;;;11660:314:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14232:621;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14232:621:18;;:::i;6070:199::-;;;;;;;;;;;;;:::i;8877:863::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8877:863:18;-1:-1:-1;;;;;8877:863:18;;:::i;23354:592::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23354:592:18;;;;;;;;;;;;;:::i;12773:788::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12773:788:18;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18109:854;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18109:854:18;;;;;;;;;;;;;;;;-1:-1:-1;;;18109:854:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18109:854:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18109:854:18;;-1:-1:-1;18109:854:18;;-1:-1:-1;;;;;18109:854:18:i;15988:153::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15988:153:18;;:::i;3069:29::-;;;;;;;;;;;;;:::i;16844:914::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16844:914:18;;;-1:-1:-1;;;;;16844:914:18;;;;;;;;;;:::i;15684:197::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15684:197:18;-1:-1:-1;;;;;15684:197:18;;:::i;11167:331::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11167:331:18;-1:-1:-1;;;;;11167:331:18;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11167:331:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8265:93;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8265:93:18;;:::i;3222:21::-;;;;;;;;;;;;;:::i;3554:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3554:37:18;-1:-1:-1;;;;;3554:37:18;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3554:37:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10852:170;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10852:170:18;;;;;;-1:-1:-1;;;;;10852:170:18;;:::i;4026:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4026:49:18;-1:-1:-1;;;;;4026:49:18;;:::i;3387:35::-;;;;;;;;;;;;;:::i;3150:21::-;;;;;;;;;;;;;:::i;3728:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3728:42:18;;:::i;:::-;;;;-1:-1:-1;;;;;3728:42:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7666:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7666:295:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7666:295:18;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7666:295:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7666:295:18;;;;;;;;;;-1:-1:-1;7666:295:18;;-1:-1:-1;7666:295:18;-1:-1:-1;7666:295:18;:::i;13715:371::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13715:371:18;;:::i;502:273:50:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;502:273:50;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:50;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:50;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:50;;;;;;;;;;-1:-1:-1;502:273:50;;-1:-1:-1;502:273:50;-1:-1:-1;502:273:50;:::i;:::-;;;;-1:-1:-1;;;;;;502:273:50;;;;;;;;;;;;;;2920:25:18;;;;;;;;;;;;;:::i;5473:517::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5473:517:18;;;;;;;;:::i;2853:25::-;;;;;;;;;;;;;:::i;3821:30::-;;;;;;;;;;;;;:::i;12499:151::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12499:151:18;;;;;;-1:-1:-1;;;;;12499:151:18;;:::i;2980:32::-;;;;;;;;;;;;;:::i;3931:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3931:49:18;-1:-1:-1;;;;;3931:49:18;;:::i;3492:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3492:25:18;;:::i;373:30:17:-;;;;;;;;;;;;;:::i;1234:210::-;;;;;;;;;;;;;:::i;8073:107:18:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8073:107:18;-1:-1:-1;;;;;8073:107:18;;:::i;981:163:17:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;981:163:17;-1:-1:-1;;;;;981:163:17;;:::i;259:239:50:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;259:239:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;259:239:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;259:239:50;;;;;;;;;;-1:-1:-1;259:239:50;;-1:-1:-1;259:239:50;-1:-1:-1;259:239:50;:::i;4121:48:18:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4121:48:18;-1:-1:-1;;;;;4121:48:18;;:::i;12025:273::-;;;;;;;;;;;;;:::i;10266:383::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10266:383:18;;;;;;-1:-1:-1;;;;;10266:383:18;;:::i;965:148:1:-;-1:-1:-1;;;;;;1073:33:1;;1050:4;1073:33;;;:20;:33;;;;;;;;965:148;;;;:::o;6381:91:18:-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;6444:18:18::1;:23:::0;;-1:-1:-1;;6444:23:18::1;::::0;::::1;;::::0;;;::::1;::::0;;6381:91::o;321:23:17:-;;;;;;-1:-1:-1;;;;;321:23:17;;:::o;4215:22:18:-;;;;:::o;16252:314::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;1762:1:18::1;4664:13;;:29;4656:54;;;::::0;;-1:-1:-1;;;4656:54:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;4656:54:18;;;;;;;;;;;;;::::1;;1800:1;4716:13;:24:::0;-1:-1:-1;;;;;16353:12:18;::::2;16333:17;16353:12:::0;;;:5:::2;:12;::::0;;;;16379:13;;::::2;;16371:40;;;::::0;;-1:-1:-1;;;16371:40:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;16371:40:18;;;;;;;;;;;;;::::2;;16432:12;::::0;::::2;::::0;:24:::2;::::0;16449:6;16432:16:::2;:24::i;:::-;16417:12;::::0;::::2;:39:::0;16462:46:::2;-1:-1:-1::0;;;;;16462:26:18;::::2;16489:10;16501:6:::0;16462:26:::2;:46::i;:::-;16519:42;::::0;;16535:10:::2;16519:42:::0;;-1:-1:-1;;;;;16519:42:18;::::2;;::::0;::::2;::::0;;;;;;;;;::::2;::::0;;;;;;;::::2;-1:-1:-1::0;;1762:1:18::1;4753:13;:28:::0;-1:-1:-1;16252:314:18:o;20175:349::-;-1:-1:-1;;4901:11:18;;:21;;4893:54;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;;;;4961:5;;-1:-1:-1;;;;;4961:5:18;4970:10;4961:19;4953:46;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;;;;1762:1;5013:13;;:29;5005:54;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;;;;1800:1;5065:13;:24;20252:5;5246:13:::1;20252:5:::0;5246:6:::1;:13::i;:::-;20273:18:::2;:16;:18::i;:::-;20265:48;;;::::0;;-1:-1:-1;;;20265:48:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;20265:48:18;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;;20327:24:18;::::2;;::::0;;;:17:::2;:24;::::0;;;;;::::2;;20319:58;;;::::0;;-1:-1:-1;;;20319:58:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;20319:58:18;;;;;;;;;;;;;::::2;;20384:11;20397:10:::0;20411:45:::2;20425:11;;20438:5;20445:10;20411:13;:45::i;:::-;20473:11;::::0;20467:52:::2;::::0;;;;;20486:10:::2;20467:52;::::0;::::2;::::0;-1:-1:-1;;;;;20467:52:18;::::2;::::0;;;;;;;;;;;;;;;;;20383:73;;-1:-1:-1;20383:73:18;;-1:-1:-1;20467:52:18::2;::::0;;;;;;;;::::2;-1:-1:-1::0;;1762:1:18;5102:13;:28;-1:-1:-1;;;20175:349:18:o;3293:18::-;;;;:::o;8648:96::-;8717:10;;8730:4;8717:17;8716:23;;8648:96;:::o;22429:675::-;-1:-1:-1;;4901:11:18;;:21;;4893:54;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;;;;4961:5;;-1:-1:-1;;;;;4961:5:18;4970:10;4961:19;4953:46;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;;;;1762:1;5013:13;;:29;5005:54;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;;;;1800:1;5065:13;:24;22581:11:::1;::::0;22548:20:::1;22571:22:::0;;;:9:::1;:22;::::0;;;;22603:13:::1;::::0;::::1;::::0;-1:-1:-1;;;;;22603:26:18;;::::1;:13:::0;::::1;:26;;::::0;:50:::1;;;22647:6;22633:3;:10;;;:20;;22603:50;22599:298;;;22671:6;::::0;:45:::1;::::0;;-1:-1:-1;;;22671:45:18;;-1:-1:-1;;;;;22671:45:18;;::::1;;::::0;::::1;::::0;;;;;;;;;:6;;;::::1;::::0;:26:::1;::::0;:45;;;;;::::1;::::0;;;;;;;;:6;:45;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;22671:45:18;22663:82:::1;;;::::0;;-1:-1:-1;;;22663:82:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;22761:18;::::0;::::1;::::0;:23;22753:77:::1;;;;-1:-1:-1::0;;;22753:77:18::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22838:13;::::0;::::1;:25:::0;;-1:-1:-1;;;;;;22838:25:18::1;-1:-1:-1::0;;;;;22838:25:18;::::1;;::::0;;22871:10:::1;::::0;::::1;:19:::0;;;22599:298:::1;22902:11;22916:50;22936:9;22947:6;22955:10;22916:19;:50::i;:::-;22993:18;::::0;::::1;::::0;22902:64;;-1:-1:-1;22993:30:18::1;::::0;22902:64;22993:22:::1;:30::i;:::-;22972:18;::::0;::::1;:51:::0;23048:11:::1;::::0;23034:65:::1;::::0;;;;;23061:10:::1;23034:65;::::0;::::1;::::0;-1:-1:-1;;;;;23034:65:18;::::1;::::0;;;;;;;;;;;;;;;;;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;;1762:1:18;5102:13;:28;-1:-1:-1;;;22429:675:18:o;7076:447::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;7198:32:18;;::::1;7190:80;;;;-1:-1:-1::0;;;7190:80:18::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7281:8;7276:243;7295:19:::0;;::::1;7276:243;;;7335:8;;7344:3;7335:13;;;;;;;;;;;;;;7331:128;;7401:20;7409:6;;7416:3;7409:11;;;;;;;;;;;;;-1:-1:-1::0;;;;;7409:11:18::1;7401:7;:20::i;:::-;7393:57;;;::::0;;-1:-1:-1;;;7393:57:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;7499:8;;7508:3;7499:13;;;;;;;;;;;;;;;7466:17;:30;7484:6;;7491:3;7484:11;;;;;;;;::::0;;::::1;::::0;;;::::1;;-1:-1:-1::0;;;;;7484:11:18::1;7466:30:::0;;-1:-1:-1;7466:30:18;::::1;::::0;;;;;;-1:-1:-1;7466:30:18;:46;;-1:-1:-1;;7466:46:18::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7316:5:18::1;7276:243;;;;7076:447:::0;;;;:::o;9891:144::-;9955:8;9950:81;9975:6;:13;9969:3;:19;9950:81;;;10005:19;10012:6;10019:3;10012:11;;;;;;;;;;;;;;10005:6;:19::i;:::-;9990:5;;9950:81;;;;9891:144;:::o;3631:44::-;;;;;;;;;;;;;;;:::o;15017:553::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;-1:-1:-1;;;;;15108:12:18;;::::1;15088:17;15108:12:::0;;;:5:::1;:12;::::0;;;;;;;15135:20;;::::1;::::0;;:12:::1;:20:::0;;;;;;::::1;;15134:21;15126:55;;;::::0;;-1:-1:-1;;;15126:55:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15126:55:18;;;;;;;;;;;;;::::1;;15196:13:::0;;::::1;;15195:14;15187:46;;;::::0;;-1:-1:-1;;;15187:46:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15187:46:18;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;15239:20:18;::::1;;::::0;;;:12:::1;:20;::::0;;;;:27;;15262:4:::1;-1:-1:-1::0;;15239:27:18;;::::1;::::0;::::1;::::0;;;15272:20;;::::1;;::::0;;15306:8:::1;:15:::0;15239:27:::1;-1:-1:-1::0;15298:50:18::1;;;::::0;;-1:-1:-1;;;15298:50:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15298:50:18;;;;;;;;;;;;;::::1;;15373:8;:15:::0;15354:35;;-1:-1:-1;;;;;15395:20:18;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;15354:35:18::1;::::0;;::::1;;;-1:-1:-1::0;;15354:35:18;;::::1;::::0;;;::::1;15395:20:::0;;;::::1;;::::0;;15421:36:::1;::::0;:25;::::1;15409:6:::0;15354:10:::1;15421:25;:36::i;:::-;15463:43;-1:-1:-1::0;;;;;15463:25:18;::::1;15489:6:::0;-1:-1:-1;;15463:25:18::1;:43::i;:::-;15512:8;:20:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;15512:20:18;;;;;::::1;::::0;;-1:-1:-1;;;;;;15512:20:18::1;-1:-1:-1::0;;;;;15512:20:18;;::::1;::::0;;::::1;::::0;;;15543:22:::1;::::0;;;;;;;::::1;15512:20;15543:22:::0;::::1;::::0;;;::::1;::::0;;;;;;;;;::::1;601:1:17;15017:553:18::0;;:::o;8450:97::-;8520:10;;8533:4;8520:17;8519:23;;8450:97;:::o;21977:194::-;-1:-1:-1;;4901:11:18;;:21;;4893:54;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;;;;4961:5;;-1:-1:-1;;;;;4961:5:18;4970:10;4961:19;4953:46;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;;;;1762:1;5013:13;;:29;5005:54;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;;;;1800:1;5065:13;:24;22087:11:::1;::::0;22054:20:::1;22077:22:::0;;;:9:::1;:22;::::0;;;;22136:9;;22105:61:::1;::::0;-1:-1:-1;;;;;22105:30:18;;::::1;::::0;22136:9:::1;22147:10;22159:6:::0;22105:30:::1;:61::i;:::-;-1:-1:-1::0;;1762:1:18;5102:13;:28;-1:-1:-1;21977:194:18:o;19157:811::-;-1:-1:-1;;4901:11:18;;:21;;4893:54;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;;;;4961:5;;-1:-1:-1;;;;;4961:5:18;4970:10;4961:19;4953:46;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;;;;1762:1;5013:13;;:29;5005:54;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;;;;1800:1;5065:13;:24;19231:5;5246:13:::1;19231:5:::0;5246:6:::1;:13::i;:::-;19252:19:::2;:17;:19::i;:::-;19244:50;;;::::0;;-1:-1:-1;;;19244:50:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;19244:50:18;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;;19308:24:18;::::2;;::::0;;;:17:::2;:24;::::0;;;;;::::2;;19300:58;;;::::0;;-1:-1:-1;;;19300:58:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;19300:58:18;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;;19384:12:18;::::2;19364:17;19384:12:::0;;;:5:::2;:12;::::0;;;;;;;19435:11:::2;::::0;19425:22;;:9:::2;:22:::0;;;;;19471:15:::2;::::0;::::2;::::0;19509:14:::2;::::0;::::2;::::0;19384:12;;19425:22;;19471:15;;19542;;:68:::2;;19569:41;19600:9:::0;19569:22:::2;:6:::0;19580:10;19569::::2;:22::i;:::-;:30:::0;::::2;:41::i;:::-;19542:68;;;19560:6;19542:68;19634:15;::::0;::::2;::::0;19529:81;;-1:-1:-1;19634:26:18::2;::::0;19529:81;19634:19:::2;:26::i;:::-;19616:15;::::0;::::2;:44:::0;-1:-1:-1;;;;;19682:22:18;::::2;19666:13;19682:22:::0;;;:15:::2;::::0;::::2;:22;::::0;;;;;:33:::2;::::0;19709:5;19682:26:::2;:33::i;:::-;-1:-1:-1::0;;;;;19721:22:18;::::2;;::::0;;;:15:::2;::::0;::::2;:22;::::0;;;;:33;;;19666:49;-1:-1:-1;19764:12:18;;19760:71:::2;;19812:10:::0;;19786:11:::2;::::0;::::2;:38:::0;;19812:10:::2;;::::0;;::::2;;;19802:21:::0;;;::::2;19786:38:::0;;::::2;::::0;;19760:71:::2;19836:63;19863:10;19875:23;19884:5;19891:6;19875:8;:23::i;:::-;-1:-1:-1::0;;;;;19836:26:18;::::2;::::0;:63;:26:::2;:63::i;:::-;19917:11;::::0;19910:53:::2;::::0;;;;;19930:10:::2;19910:53;::::0;::::2;::::0;-1:-1:-1;;;;;19910:53:18;::::2;::::0;;;;;;;;;;;;;;;;;::::2;::::0;;;;;;;::::2;-1:-1:-1::0;;1762:1:18;5102:13;:28;-1:-1:-1;;;;;;;19157:811:18:o;6618:312::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;6740:32:18;;::::1;6732:80;;;;-1:-1:-1::0;;;6732:80:18::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6823:8;6818:108;6837:19:::0;;::::1;6818:108;;;6906:8;;6915:3;6906:13;;;;;;;;;;;;;;;6873:17;:30;6891:6;;6898:3;6891:11;;;;;;;;::::0;;::::1;::::0;;;::::1;;-1:-1:-1::0;;;;;6891:11:18::1;6873:30:::0;;-1:-1:-1;6873:30:18;::::1;::::0;;;;;;-1:-1:-1;6873:30:18;:46;;-1:-1:-1;;6873:46:18::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;6858:5:18::1;6818:108;;11660:314:::0;11755:13;11877:21;;;:9;:21;;;;;11912:9;;;11923:13;;;11938:10;;;;11950:18;;;;;-1:-1:-1;;;;;11912:9:18;;;;11923:13;;;;;11938:10;11660:314::o;14232:621::-;14306:4;14361:21;;;:9;:21;;;;;14404:9;;14433:11;;;;14306:4;;14361:21;-1:-1:-1;;;;;14404:9:18;;14306:4;14468:363;14475:10;;14468:363;;14509:1;14500:10;;14499:17;14495:297;;14528:13;14544:8;14553:3;14544:13;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14544:13:18;14580:22;;;:15;;;:22;;;;;;;14632:5;:12;;;;;14700:15;;;;14676:14;;;;14544:13;;-1:-1:-1;14580:22:18;;14632:12;;14544:13;;14666:50;;14700:15;14666:25;;14580:22;;14666:9;:25::i;:50::-;14744:6;;:38;;;-1:-1:-1;;;14744:38:18;;-1:-1:-1;;;;;14744:38:18;;;;;;;;;;;;;;;;;;;;;;14654:62;;-1:-1:-1;14734:49:18;;14744:6;;;;;:18;;:38;;;;;;;;;;;;;;:6;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14744:38:18;14734:5;;:9;:49::i;:::-;14726:57;;14495:297;;;;;14799:5;14812:12;;;;14799:5;14468:363;;;-1:-1:-1;14843:5:18;;14232:621;-1:-1:-1;;;;;14232:621:18:o;6070:199::-;6155:11;;6122:7;;-1:-1:-1;;6180:20:18;;;6172:52;;;;;-1:-1:-1;;;6172:52:18;;;;;;;;;;;;-1:-1:-1;;;6172:52:18;;;;;;;;;;;;;;;6237:21;;;;:9;:21;;;;;:27;-1:-1:-1;;;;;6237:27:18;;-1:-1:-1;6070:199:18;:::o;8877:863::-;-1:-1:-1;;;;;8950:12:18;;8930:17;8950:12;;;:5;:12;;;;;8976:13;;;;8968:40;;;;;-1:-1:-1;;;8968:40:18;;;;;;;;;;;;-1:-1:-1;;;8968:40:18;;;;;;;;;;;;;;;9031:14;;;;9071:11;;9063:56;;;-1:-1:-1;;;9063:56:18;;9113:4;9063:56;;;;;;-1:-1:-1;;9071:11:18;;;-1:-1:-1;;;;;9071:11:18;;9063:41;;:56;;;;;;;;;;;;;;-1:-1:-1;9071:11:18;9063:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9063:56:18;;-1:-1:-1;9129:16:18;;;9125:611;;;9155:8;9166:42;9202:5;9166:31;9190:6;;9166:19;9175:9;9166:4;:8;;:19;;;;:::i;:::-;:23;;:31::i;:::-;:35;;:42::i;:::-;9216:14;;;:21;;;9155:53;-1:-1:-1;9260:38:18;9277:20;9286:5;9155:53;9277:8;:20::i;:::-;9260:12;;;;;:16;:38::i;:::-;9245:12;;;:53;-1:-1:-1;9125:611:18;;;9328:4;9315:9;:17;9311:425;;9708:14;;;:21;;;9311:425;8877:863;;;;:::o;23354:592::-;-1:-1:-1;;4901:11:18;;:21;;4893:54;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;-1:-1:-1;;;4893:54:18;;;;;;;;;;;;;;;4961:5;;-1:-1:-1;;;;;4961:5:18;4970:10;4961:19;4953:46;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;-1:-1:-1;;;4953:46:18;;;;;;;;;;;;;;;1762:1;5013:13;;:29;5005:54;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;-1:-1:-1;;;5005:54:18;;;;;;;;;;;;;;;1800:1;5065:13;:24;23503:11:::1;::::0;23470:20:::1;23493:22:::0;;;:9:::1;:22;::::0;;;;23542:13:::1;::::0;::::1;::::0;-1:-1:-1;;;;;23529:26:18;;::::1;23542:13:::0;::::1;23529:26;23521:63;;;::::0;;-1:-1:-1;;;23521:63:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;23521:63:18;;;;;;;;;;;;;::::1;;23608:3;:10;;;23598:6;:20;23590:57;;;::::0;;-1:-1:-1;;;23590:57:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;23590:57:18;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;23657:6:18::1;:18;23653:66;;;23694:3;:18;;;23685:27;;23653:66;23745:18;::::0;::::1;::::0;:30:::1;::::0;23768:6;23745:22:::1;:30::i;:::-;23724:18;::::0;::::1;:51:::0;23781:83:::1;::::0;;-1:-1:-1;;;23781:83:18;;23826:4:::1;23781:83;::::0;::::1;::::0;23833:10:::1;23781:83:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23781:83:18;;;;;;;;-1:-1:-1;;;;;23781:36:18;::::1;::::0;::::1;::::0;:83;;;;;;;;;;;-1:-1:-1;23781:36:18;:83;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;23890:11:18::1;::::0;23875:66:::1;::::0;;;;;23903:10:::1;23875:66;::::0;::::1;::::0;-1:-1:-1;;;;;23875:66:18;::::1;::::0;;;;;;;;;;;;;;;;;::::1;::::0;-1:-1:-1;23875:66:18;;;;;;;-1:-1:-1;23875:66:18::1;-1:-1:-1::0;;1762:1:18;5102:13;:28;-1:-1:-1;;23354:592:18:o;12773:788::-;12905:20;12928:21;;;:9;:21;;;;;12989:11;;;;12851:23;;;;12928:21;13006:102;13013:10;;13006:102;;13047:1;13038:10;;13037:17;13033:49;;13066:7;;;;;13033:49;13100:1;13089:12;13006:102;;;13136:5;13122:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13122:20:18;;13113:29;;13167:5;13156:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13156:17:18;;13148:25;;13188:3;:11;;;13179:20;;13213:1;13205:9;;13220:8;13238:319;13245:10;;13238:319;;13279:1;13270:10;;13269:17;13265:253;;13298:13;13314:8;13323:3;13314:13;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13314:13:18;13357:12;;;:5;:12;;;;;;;13379:13;;13314;;-1:-1:-1;13357:12:18;13314:13;;13379:6;;13386:5;;13379:13;;;;;;-1:-1:-1;;;;;13379:21:18;;;:13;;;;;;;;;;:21;;;;13476:15;;;;13452:14;;;;13425:22;;;;;;;:15;;;:22;;;;;;;;:67;;:42;;:22;:26;:42::i;:67::-;13410:5;13416;13410:12;;;;;;;;;;;;;;;;;:82;-1:-1:-1;;13502:7:18;;;;;13265:253;13525:5;13538:12;;;;13525:5;13238:319;;;12773:788;;;;;;;:::o;18109:854::-;18234:4;1762:1;4664:13;;:29;4656:54;;;;;-1:-1:-1;;;4656:54:18;;;;;;;;;;;;-1:-1:-1;;;4656:54:18;;;;;;;;;;;;;;;1800:1;4716:13;:24;4474:18:::1;::::0;::::1;;4473:19;:52:::0;::::1;;;-1:-1:-1::0;4514:10:18::1;4497:28;::::0;;;:16:::1;:28;::::0;;;;;::::1;;4496:29;4473:52;4469:116;;;4543:10;4557:9;4543:23;4535:43;;;::::0;;-1:-1:-1;;;4535:43:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;4535:43:18;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;18254:24:18;::::2;;::::0;;;:17:::2;:24;::::0;;;;;::::2;;18246:58;;;::::0;;-1:-1:-1;;;18246:58:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;18246:58:18;;;;;;;;;;;;;::::2;;18314:15:::0;18310:276:::2;;18352:14;:16:::0;;::::2;::::0;::::2;::::0;;;:14:::2;18376:21:::0;;;:9:::2;:21;::::0;;;;:40;;-1:-1:-1;;;;;;18376:40:18::2;18406:10;18376:40;::::0;;18352:16;-1:-1:-1;18310:276:18::2;;;18458:14;;18445:10;:27;18437:62;;;::::0;;-1:-1:-1;;;18437:62:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;18437:62:18;;;;;;;;;;;;;::::2;;18529:21;::::0;;;:9:::2;:21;::::0;;;;:27;-1:-1:-1;;;;;18529:27:18::2;18515:10;:41;18507:72;;;::::0;;-1:-1:-1;;;18507:72:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;18507:72:18;;;;;;;;;;;;;::::2;;18591:11;:24:::0;;;18621:5:::2;:13:::0;;-1:-1:-1;;;;;;18621:13:18::2;-1:-1:-1::0;;;;;18621:13:18;;::::2;::::0;;::::2;::::0;;;18653:6:::2;::::0;18640:56:::2;::::0;;-1:-1:-1;;;18640:56:18;;::::2;::::0;::::2;::::0;;;;;;;;;;;;;;;;;18653:6;;;::::2;::::0;18640:25:::2;::::0;18673:9:::2;::::0;18621:13;;18640:56;;;;;;;;;::::2;::::0;::::2;::::0;;;;-1:-1:-1;18640:56:18::2;;;;;;;::::0;;::::2;::::0;;;::::2;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;18702:20;18725:33;18747:10;18725:21;:33::i;:::-;18702:56;;18764:16;18783:29;18801:10;18783:17;:29::i;:::-;18764:48;;18845:11;18826:15;:30;;18818:66;;;::::0;;-1:-1:-1;;;18818:66:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;18890:11:18::2;:20:::0;-1:-1:-1;18916:5:18::2;:19:::0;;-1:-1:-1;;;;;;18916:19:18::2;1895:1;18916:19;::::0;;18948:10;1762:1;4753:13;:28;18109:854;;-1:-1:-1;;;18109:854:18:o;15988:153::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;16063:5:18::1;16052:7;:16;;16044:41;;;::::0;;-1:-1:-1;;;16044:41:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;16044:41:18;;;;;;;;;;;;;::::1;;16091:6;:16:::0;;;16118:18:::1;::::0;;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;15988:153:::0;:::o;3069:29::-;;;-1:-1:-1;;;;;3069:29:18;;:::o;16844:914::-;1762:1;4664:13;;:29;4656:54;;;;;-1:-1:-1;;;4656:54:18;;;;;;;;;;;;-1:-1:-1;;;4656:54:18;;;;;;;;;;;;;;;1800:1;4716:13;:24;16960:9;5246:13:::1;16960:9:::0;5246:6:::1;:13::i;:::-;16977:20:::2;17000:33;17022:10;17000:21;:33::i;:::-;16977:56;;17039:16;17058:29;17076:10;17058:17;:29::i;:::-;17039:48;;17119:11;17101:15;:29;17093:64;;;::::0;;-1:-1:-1;;;17093:64:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;17093:64:18;;;;;;;;;;;;;::::2;;17163:20;17186:21:::0;;;:9:::2;:21;::::0;;;;;17163:20;17245:48:::2;17196:10:::0;17271:9;17282:10;17245:13:::2;:48::i;:::-;17307:13;::::0;::::2;::::0;17213:80;;-1:-1:-1;17213:80:18;-1:-1:-1;;;;;;17307:13:18::2;17299:60;;;::::0;;-1:-1:-1;;;17299:60:18;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;17299:60:18;;;;;;;;;;;;;::::2;;17403:6;::::0;;17443:13;::::2;::::0;17458:10:::2;::::0;::::2;::::0;17403:78:::2;::::0;;-1:-1:-1;;;17403:78:18;;-1:-1:-1;;;;;17403:78:18;;::::2;;::::0;::::2;::::0;17443:13;;::::2;17403:78:::0;;;;;;;;;;;;;;;;;;17365:11:::2;::::0;17385:132:::2;::::0;17403:6:::2;::::0;:28:::2;::::0;:78;;;;;::::2;::::0;;;;;;;;:6;:78;::::2;;::::0;::::2;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;-1:-1:-1::0;17403:78:18;17491:18:::2;::::0;::::2;::::0;17385:8:::2;:132::i;:::-;17544:18;::::0;::::2;::::0;17365:152;;-1:-1:-1;17544:30:18::2;::::0;17365:152;17544:22:::2;:30::i;:::-;17523:18;::::0;::::2;:51:::0;17589:13:::2;::::0;::::2;::::0;17648:10:::2;::::0;::::2;::::0;17580:91:::2;::::0;;-1:-1:-1;;;17580:91:18;;17629:4:::2;17580:91;::::0;::::2;::::0;17636:10:::2;17580:91:::0;;;;;;;;;;;;;;;;;;;;;;17589:13:::2;17580:91:::0;;;;;;;;-1:-1:-1;;;;;17589:13:18;;::::2;::::0;17580:40:::2;::::0;:91;;;;;17589:13;17580:91;;;;;;17589:13;;17580:91;::::2;;::::0;::::2;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;-1:-1:-1::0;;17682:71:18::2;::::0;;;;;17704:10:::2;17682:71;::::0;::::2;::::0;-1:-1:-1;;;;;17682:71:18;::::2;::::0;;;;;;;;;;;;;;;;;;;;;;;;::::2;::::0;-1:-1:-1;17682:71:18;;;;;;;-1:-1:-1;17682:71:18::2;-1:-1:-1::0;;1762:1:18;4753:13;:28;-1:-1:-1;;;;;;;;16844:914:18:o;15684:197::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;-1:-1:-1;;;;;15751:30:18;::::1;15743:73;;;::::0;;-1:-1:-1;;;15743:73:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;15822:6;:16:::0;;-1:-1:-1;;;;;15822:16:18;::::1;-1:-1:-1::0;;;;;;15822:16:18;;::::1;::::0;::::1;::::0;;;15849:27:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;15684:197:::0;:::o;11167:331::-;-1:-1:-1;;;;;11393:12:18;;;11258:13;11393:12;;;:5;:12;;;;;11419:13;;;11447:12;;;11434:11;11461:14;;;11477:15;;;;;11419:13;;;;11434:11;;;;;;;;11447:12;;11461:14;11167:331::o;8265:93::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;8329:10:18::1;:24:::0;8265:93::o;3222:21::-;;;-1:-1:-1;;;;;3222:21:18;;:::o;3554:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3554:37:18;;;;:::o;10852:170::-;10941:4;10953:13;10960:5;10953:6;:13::i;:::-;10979:38;10999:10;11011:5;10979:19;:38::i;:::-;10972:45;;10852:170;;;;;:::o;4026:49::-;;;;;;;;;;;;;;;:::o;3387:35::-;;;;:::o;3150:21::-;;;-1:-1:-1;;;;;3150:21:18;;:::o;3728:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3728:42:18;;;;;;;;;;;;:::o;7666:295::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;7776:31:18;;::::1;7768:78;;;;-1:-1:-1::0;;;7768:78:18::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7857:8;7852:105;7871:18:::0;;::::1;7852:105;;;7937:8;;7946:3;7937:13;;;;;;;;;;;;;;;7906:16;:28;7923:5;;7929:3;7923:10;;;;;;;;::::0;;::::1;::::0;;;::::1;;-1:-1:-1::0;;;;;7923:10:18::1;7906:28:::0;;-1:-1:-1;7906:28:18;::::1;::::0;;;;;;-1:-1:-1;7906:28:18;:44;;-1:-1:-1;;7906:44:18::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7891:5:18::1;7852:105;;13715:371:::0;13784:4;13819:21;;;:9;:21;;;;;13858:18;;;;13886:9;13882:200;;13912:1;13905:8;;;;;;13882:200;13942:13;;;;-1:-1:-1;;;;;13942:13:18;13934:60;;;;;-1:-1:-1;;;13934:60:18;;;;;;;;;;;;-1:-1:-1;;;13934:60:18;;;;;;;;;;;;;;;14009:6;;;14032:13;;;14047:10;;;;14065:9;;14009:66;;;-1:-1:-1;;;14009:66:18;;-1:-1:-1;;;;;14032:13:18;;;14009:66;;;;;;;;;;;;;;;;;14065:9;;;14009:66;;;;;:6;;;;;:22;;:66;;;;;;;;;;;;;;:6;:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14009:66:18;;-1:-1:-1;14002:73:18;;-1:-1:-1;;14002:73:18;502:273:50;-1:-1:-1;;;502:273:50;;;;;;;;;;:::o;2920:25:18:-;;;;:::o;5473:517::-;1501:13:5;;;;;;;;:33;;;1518:16;:14;:16::i;:::-;1501:50;;;-1:-1:-1;1539:12:5;;;;1538:13;1501:50;1493:109;;;;-1:-1:-1;;;1493:109:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1613:19;1636:13;;;;;;1635:14;1659:98;;;;1693:13;:20;;-1:-1:-1;;;;1693:20:5;;;;;1727:19;1709:4;1727:19;;;1659:98;5551:20:18::1;:18;:20::i;:::-;1762:1;5577:13;:28:::0;;;5611:13:::1;:28:::0;;;-1:-1:-1;;5645:11:18::1;:20:::0;5671:5:::1;:19:::0;;-1:-1:-1;;;;;;5671:19:18::1;::::0;;::::1;::::0;;5713:18:::1;::::0;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;5696:6:18::1;:36:::0;;-1:-1:-1;;;;;5696:36:18;;::::1;-1:-1:-1::0;;;;;;5696:36:18;;::::1;;::::0;;;5738:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;5760:61:::1;;;::::0;;-1:-1:-1;;;5760:61:18;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;5760:61:18;;;;;;;;;;;;;::::1;;5827:6;:16:::0;;;5866:1:::1;5849:14;:18:::0;5886:1:::1;5873:10;:14:::0;5929:27:::1;::::0;;-1:-1:-1;;;;;5929:27:18;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;::::1;5967:18;::::0;;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;1783:14:5::0;1779:66;;;1829:5;1813:21;;-1:-1:-1;;1813:21:5;;;1779:66;5473:517:18;;;:::o;2853:25::-;;;;:::o;3821:30::-;;;;;;:::o;12499:151::-;12586:4;12605:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;12605:40:18;;;;:33;;:40;;;;;;12499:151;;;;:::o;2980:32::-;;;;:::o;3931:49::-;;;;;;;;;;;;;;;:::o;3492:25::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3492:25:18;;-1:-1:-1;3492:25:18;:::o;373:30:17:-;;;-1:-1:-1;;;;;373:30:17;;:::o;1234:210::-;1297:15;;-1:-1:-1;;;;;1297:15:17;1283:10;:29;1275:66;;;;;-1:-1:-1;;;1275:66:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;1347:15;:28;;-1:-1:-1;;;;;;1347:28:17;;;-1:-1:-1;1381:21:17;;-1:-1:-1;;;;;;1381:21:17;1392:10;1381:21;;;;;;;;;;1413:26;;;;;;;;;;;;;;;;;1234:210::o;8073:107:18:-;8154:6;;:21;;;-1:-1:-1;;;8154:21:18;;-1:-1:-1;;;;;8154:21:18;;;;;;;;;8135:4;;8154:6;;;;;:14;;:21;;;;;;;;;;;;;;;:6;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8154:21:18;;8073:107;-1:-1:-1;;8073:107:18:o;981:163:17:-;566:8;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;1058:15:::1;:34:::0;;-1:-1:-1;;;;;1058:34:17;::::1;-1:-1:-1::0;;;;;;1058:34:17;;::::1;::::0;::::1;::::0;;;1103:36:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;981:163:::0;:::o;259:239:50:-;-1:-1:-1;;;259:239:50;;;;;;;;:::o;4121:48:18:-;;;;;;;;;;;;;;;:::o;12025:273::-;12114:13;12135:17;12160:11;12179:19;-1:-1:-1;;12221:11:18;;:21;;12213:39;;;;;-1:-1:-1;;;12213:39:18;;;;;;;;;;;;-1:-1:-1;;;12213:39:18;;;;;;;;;;;;;;;12265:28;12281:11;;12265:15;:28::i;:::-;12258:35;;;;;;;;12025:273;;;;:::o;10266:383::-;-1:-1:-1;;;;;10386:12:18;;10357:4;10386:12;;;:5;:12;;;;;;;;:22;;;;10432:23;;;;;10474:21;;;:9;:21;;;;;:40;;;:33;;;;:40;;;;;;10357:4;;10386:22;;10524:10;;;:28;;-1:-1:-1;10538:14:18;;10524:28;10520:125;;;10569:1;10562:8;;;;;;;10520:125;10598:40;10627:10;10598:20;:5;10608:9;10598;:20::i;:40::-;10591:47;;;;;;;3136:155:4;3194:7;3226:1;3221;:6;;3213:49;;;;;-1:-1:-1;;;3213:49:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3279:5:4;;;3136:155::o;704:175:13:-;813:58;;;-1:-1:-1;;;;;813:58:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;813:58:13;-1:-1:-1;;;813:58:13;;;786:86;;806:5;;786:19;:86::i;20822:945:18:-;-1:-1:-1;;;;;20966:12:18;;20928:4;20966:12;;;:5;:12;;;;;;;;21007:21;;;:9;:21;;;;;21052:15;;;;21090:14;;;;21126:22;;;:15;;;:22;;;;;;;20928:4;;;;20966:12;;21052:15;20928:4;21169:43;21052:15;21169:23;21126:22;21090:14;21169:12;:23::i;:43::-;21154:58;;-1:-1:-1;;21222:10:18;:22;21218:63;;;21267:7;21254:20;;21218:63;21286:9;21298:52;21306:5;21313:36;21331:5;21338:10;21313:17;:36::i;:::-;21298:7;:52::i;:::-;21286:64;;21372:7;21364:4;:15;;21356:45;;;;;-1:-1:-1;;;21356:45:18;;;;;;;;;;;;-1:-1:-1;;;21356:45:18;;;;;;;;;;;;;;;21440:14;21465:7;21457:4;:15;:64;;21486:35;21511:9;21486:20;:4;21495:10;21486:8;:20::i;:35::-;21457:64;;;21475:8;21457:64;21440:81;-1:-1:-1;21545:25:18;:10;21440:81;21545:14;:25::i;:::-;21527:15;;;:43;21576:13;21592:23;:8;21605:9;21592:12;:23::i;:::-;-1:-1:-1;;;;;21621:22:18;;;;;;:15;;;:22;;;;;:33;;;21576:39;-1:-1:-1;21664:13:18;21660:73;;21714:10;;21687:11;;;:39;;21714:10;;;;;;;21704:21;;;;21702:24;21687:39;;;;;21660:73;-1:-1:-1;21746:4:18;;;;-1:-1:-1;20822:945:18;-1:-1:-1;;;;;;;;;;20822:945:18:o;26294:385::-;26398:4;26410:18;26440:5;-1:-1:-1;;;;;26431:25:18;;26465:4;26472:2;26431:44;;;;;;;;;;;;;-1:-1:-1;;;;;26431:44:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26431:44:18;26481:79;;;-1:-1:-1;;;26481:79:18;;26514:10;26481:79;;;;26534:4;26481:79;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26481:79:18;;;;;;;;26431:44;;-1:-1:-1;;;;;;26481:32:18;;;;;:79;;;;;-1:-1:-1;;26481:79:18;;;;;;-1:-1:-1;26481:32:18;:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26566:17;26595:5;-1:-1:-1;;;;;26586:25:18;;26620:4;26627:2;26586:44;;;;;;;;;;;;;-1:-1:-1;;;;;26586:44:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26586:44:18;;-1:-1:-1;26643:31:18;26586:44;26660:13;26643:16;:31::i;:::-;26636:38;;;;26294:385;;;;;;:::o;2690:175:4:-;2748:7;2779:5;;;2802:6;;;;2794:46;;;;;-1:-1:-1;;;2794:46:4;;;;;;;;;;;;;;;;;;;;;;;;;;;1348:613:13;1713:10;;;1712:62;;-1:-1:-1;1729:39:13;;;-1:-1:-1;;;1729:39:13;;1753:4;1729:39;;;;-1:-1:-1;;;;;1729:39:13;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1729:39:13;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1891:62;;;-1:-1:-1;;;;;1891:62:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1891:62:13;-1:-1:-1;;;1891:62:13;;;1864:90;;1884:5;;1864:19;:90::i;885:203::-;1012:68;;;-1:-1:-1;;;;;1012:68:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1012:68:13;-1:-1:-1;;;1012:68:13;;;985:96;;1005:5;;985:19;:96::i;3538:215:4:-;3596:7;3619:6;3615:20;;-1:-1:-1;3634:1:4;3627:8;;3615:20;3657:5;;;3661:1;3657;:5;:1;3680:5;;;;;:10;3672:56;;;;-1:-1:-1;;;3672:56:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;748:102:18;804:4;823:22;843:1;823:15;836:1;823:8;:1;843;823:5;:8::i;:::-;:12;;:15::i;24253:463::-;-1:-1:-1;;;;;24353:12:18;;24321:4;24353:12;;;:5;:12;;;;;;;;24439:38;;-1:-1:-1;;;24439:38:18;;24471:4;24439:38;;;;;;24321:4;;24353:12;;24321:4;;24353:12;;24439:23;;:38;;;;;24353:12;;24439:38;;;;;24353:12;24439:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24439:38:18;24499:11;;24491:39;;;-1:-1:-1;;;24491:39:18;;;;;;;;;;24439:38;;-1:-1:-1;24499:11:18;;;;-1:-1:-1;;;;;24499:11:18;;24491:27;;:39;;;;;24439:38;;24491:39;;;;;;;;-1:-1:-1;24499:11:18;24491:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24491:39:18;:44;24483:67;;;;;-1:-1:-1;;;24483:67:18;;;;;;;;;;;;-1:-1:-1;;;24483:67:18;;;;;;;;;;;;;;;24556:17;24583:5;-1:-1:-1;;;;;24576:23:18;;24608:4;24576:38;;;;;;;;;;;;;-1:-1:-1;;;;;24576:38:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24576:38:18;24637:14;;;;24576:38;;-1:-1:-1;24637:30:18;;24656:10;24637:18;:30::i;:::-;24620:14;;;:47;24680:31;:12;24697:13;24680:16;:31::i;:::-;24673:38;24253:463;-1:-1:-1;;;;;;24253:463:18:o;4217:150:4:-;4275:7;4306:1;4302;:5;4294:44;;;;;-1:-1:-1;;;4294:44:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;4359:1;4355;:5;;;;;;;4217:150;-1:-1:-1;;;4217:150:4:o;399:104:3:-;457:7;487:1;483;:5;:13;;495:1;483:13;;;-1:-1:-1;491:1:3;;399:104;-1:-1:-1;399:104:3:o;1941:112:5:-;1989:4;2013:33;2040:4;2013:18;:33::i;:::-;2012:34;2005:41;;1941:112;:::o;673:151:17:-;1501:13:5;;;;;;;;:33;;;1518:16;:14;:16::i;:::-;1501:50;;;-1:-1:-1;1539:12:5;;;;1538:13;1501:50;1493:109;;;;-1:-1:-1;;;1493:109:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1613:19;1636:13;;;;;;1635:14;1659:98;;;;1693:13;:20;;-1:-1:-1;;;;1693:20:5;;;;;1727:19;1709:4;1727:19;;;1659:98;730:8:17::1;:21:::0;;-1:-1:-1;;;;;;730:21:17::1;741:10;730:21:::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;757:28:17;;-1:-1:-1;;;;;;757:28:17::1;::::0;;796:23:::1;::::0;;;;;;::::1;::::0;::::1;::::0;;;;;;::::1;1783:14:5::0;1779:66;;;1829:5;1813:21;;-1:-1:-1;;1813:21:5;;;1779:66;673:151:17;:::o;2967:751:13:-;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:13;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:13;3491:221;;3635:10;3624:30;;;;;;;;;;;;;;;-1:-1:-1;3624:30:13;3616:85;;;;-1:-1:-1;;;3616:85:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25676:336:18;25753:4;25765:18;25793:5;-1:-1:-1;;;;;25786:23:18;;25818:4;25786:38;;;;;;;;;;;;;-1:-1:-1;;;;;25786:38:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25786:38:18;;-1:-1:-1;25830:69:18;-1:-1:-1;;;;;25830:30:18;;25861:10;25881:4;25888:10;25830:30;:69::i;:::-;25905:17;25932:5;-1:-1:-1;;;;;25925:23:18;;25957:4;25925:38;;;;;;;;;;;;;-1:-1:-1;;;;;25925:38:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25925:38:18;;-1:-1:-1;25976:31:18;25925:38;25993:13;25976:16;:31::i;:::-;25969:38;25676:336;-1:-1:-1;;;;;25676:336:18:o;25022:429::-;-1:-1:-1;;;;;25121:12:18;;;25089:4;25121:12;;;:5;:12;;;;;;;;25211:11;;;25244:14;;;25272:30;;-1:-1:-1;;;25272:30:18;;;;;;;;;;25089:4;;25121:12;;25211:11;;;;;;;;25244:14;;25211:11;;25272:18;;:30;;;;;;;;;;25089:4;25211:11;25272:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25272:30:18;:35;25264:57;;;;;-1:-1:-1;;;25264:57:18;;;;;;;;;;;;-1:-1:-1;;;25264:57:18;;;;;;;;;;;;;;;25327:12;25342:6;-1:-1:-1;;;;;25342:26:18;;25377:4;25342:41;;;;;;;;;;;;;-1:-1:-1;;;;;25342:41:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25342:41:18;25389:14;;;:24;;;25342:41;-1:-1:-1;25426:20:18;:7;25342:41;25426:11;:20::i;:::-;25419:27;25022:429;-1:-1:-1;;;;;;;25022:429:18:o;726:413:14:-;1086:20;1124:8;;;726:413::o;3581:193::-;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;3581:193;-1:-1:-1;;;;3581:193:14:o;4608:523::-;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;;-1:-1:-1;;;4850:60:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:14;5042:5;5050:4;5022:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5022:33:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4980:75;;;;5072:52;5090:7;5099:10;5111:12;7206;7234:7;7230:580;;;-1:-1:-1;7264:10:14;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7772:12;7765:20;;-1:-1:-1;;;7765:20:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;:::o",
  "language": "Solidity",
  "natspec": {
    "events": {
      "AddBank(address,address)": {
        "notice": "The governor adds a new bank gets added to the system."
      },
      "Borrow(uint256,address,address,uint256,uint256)": {
        "notice": "Someone borrows tokens from a bank via a spell caller."
      },
      "Liquidate(uint256,address,address,uint256,uint256,uint256)": {
        "notice": "Someone calls liquidatation on a position, paying debt and taking collateral tokens."
      },
      "PutCollateral(uint256,address,address,uint256,uint256)": {
        "notice": "Someone puts tokens as collateral via a spell caller."
      },
      "Repay(uint256,address,address,uint256,uint256)": {
        "notice": "Someone repays tokens to a bank via a spell caller."
      },
      "SetFeeBps(uint256)": {
        "notice": "The governor sets the basis point fee of the bank."
      },
      "SetOracle(address)": {
        "notice": "The governor sets the address of the oracle smart contract."
      },
      "TakeCollateral(uint256,address,address,uint256,uint256)": {
        "notice": "Someone takes tokens from collateral via a spell caller."
      },
      "WithdrawReserve(address,address,uint256)": {
        "notice": "The governor withdraw tokens from the reserve of a bank."
      }
    },
    "kind": "dev",
    "methods": {
      "EXECUTOR()": {
        "details": "Return the current executor (the owner of the current position)."
      },
      "acceptGovernor()": {
        "details": "Accept to become the new governor. Must be called by the pending governor."
      },
      "accrue(address)": {
        "details": "Trigger interest accrual for the given bank.",
        "params": {
          "token": "The underlying token to trigger the interest accrual."
        }
      },
      "accrueAll(address[])": {
        "details": "Convenient function to trigger interest accrual for a list of banks.",
        "params": {
          "tokens": "The list of banks to trigger interest accrual."
        }
      },
      "addBank(address,address)": {
        "details": "Add a new bank to the ecosystem.",
        "params": {
          "cToken": "The address of the cToken smart contract.",
          "token": "The underlying token for the bank."
        }
      },
      "allowBorrowStatus()": {
        "details": "Bank borrow status allowed or not",
        "notice": "check last bit of bankStatus"
      },
      "allowRepayStatus()": {
        "details": "Bank repay status allowed or not",
        "notice": "Check second-to-last bit of bankStatus"
      },
      "borrow(address,uint256)": {
        "details": "Borrow tokens from that bank. Must only be called while under execution.",
        "params": {
          "amount": "The amount of tokens to borrow.",
          "token": "The token to borrow from the bank."
        }
      },
      "borrowBalanceCurrent(uint256,address)": {
        "details": "Trigger interest accrual and return the current borrow balance.",
        "params": {
          "positionId": "The position to query for borrow balance.",
          "token": "The token to query for borrow balance."
        }
      },
      "borrowBalanceStored(uint256,address)": {
        "details": "Return the borrow balance for given position and token without triggering interest accrual.",
        "params": {
          "positionId": "The position to query for borrow balance.",
          "token": "The token to query for borrow balance."
        }
      },
      "execute(uint256,address,bytes)": {
        "details": "Execute the action via HomoraCaster, calling its function with the supplied data.",
        "params": {
          "data": "Extra data to pass to the target for the execution.",
          "positionId": "The position ID to execute the action, or zero for new position.",
          "spell": "The target spell to invoke the execution via HomoraCaster."
        }
      },
      "getBankInfo(address)": {
        "details": "Return bank information for the given token.",
        "params": {
          "token": "The token address to query for bank information."
        }
      },
      "getBorrowETHValue(uint256)": {
        "details": "Return the total borrow value of the given position in ETH.",
        "params": {
          "positionId": "The position ID to query for the borrow value."
        }
      },
      "getCollateralETHValue(uint256)": {
        "details": "Return the total collateral value of the given position in ETH.",
        "params": {
          "positionId": "The position ID to query for the collateral value."
        }
      },
      "getCurrentPositionInfo()": {
        "details": "Return current position information"
      },
      "getPositionDebtShareOf(uint256,address)": {
        "details": "Return the debt share of the given bank token for the given position id.",
        "params": {
          "positionId": "position id to get debt of",
          "token": "ERC20 debt token to query"
        }
      },
      "getPositionDebts(uint256)": {
        "details": "Return the list of all debts for the given position id.",
        "params": {
          "positionId": "position id to get debts of"
        }
      },
      "getPositionInfo(uint256)": {
        "details": "Return position information for the given position id.",
        "params": {
          "positionId": "The position id to query for position information."
        }
      },
      "initialize(address,uint256)": {
        "details": "Initialize the bank smart contract, using msg.sender as the first governor.",
        "params": {
          "_feeBps": "The fee collected to Homora bank.",
          "_oracle": "The oracle smart contract address."
        }
      },
      "liquidate(uint256,address,uint256)": {
        "details": "Liquidate a position. Pay debt for its owner and take the collateral.",
        "params": {
          "amountCall": "The amount to repay when doing transferFrom call.",
          "debtToken": "The debt token to repay.",
          "positionId": "The position ID to liquidate."
        }
      },
      "putCollateral(address,uint256,uint256)": {
        "details": "Put more collateral for users. Must only be called during execution.",
        "params": {
          "amountCall": "The amount of tokens to put via transferFrom.",
          "collId": "The token id to collateral.",
          "collToken": "The ERC1155 token to collateral."
        }
      },
      "repay(address,uint256)": {
        "details": "Repay tokens to the bank. Must only be called while under execution.",
        "params": {
          "amountCall": "The amount of tokens to repay via transferFrom.",
          "token": "The token to repay to the bank."
        }
      },
      "setAllowContractCalls(bool)": {
        "details": "Set allowContractCalls",
        "params": {
          "ok": "The status to set allowContractCalls to (false = onlyEOA)"
        }
      },
      "setBankStatus(uint256)": {
        "details": "Set bank status",
        "params": {
          "_bankStatus": "new bank status to change to"
        }
      },
      "setFeeBps(uint256)": {
        "details": "Set the fee bps value that Homora bank charges.",
        "params": {
          "_feeBps": "The new fee bps value."
        }
      },
      "setOracle(address)": {
        "details": "Set the oracle smart contract address.",
        "params": {
          "_oracle": "The new oracle smart contract address."
        }
      },
      "setPendingGovernor(address)": {
        "details": "Set the pending governor, which will be the governor once accepted.",
        "params": {
          "_pendingGovernor": "The address to become the pending governor."
        }
      },
      "setWhitelistSpells(address[],bool[])": {
        "details": "Set whitelist spell status",
        "params": {
          "spells": "list of spells to change status",
          "statuses": "list of statuses to change to"
        }
      },
      "setWhitelistTokens(address[],bool[])": {
        "details": "Set whitelist token status",
        "params": {
          "statuses": "list of statuses to change to",
          "tokens": "list of tokens to change status"
        }
      },
      "setWhitelistUsers(address[],bool[])": {
        "details": "Set whitelist user status",
        "params": {
          "statuses": "list of statuses to change to",
          "users": "list of users to change status"
        }
      },
      "support(address)": {
        "details": "Check whether the oracle supports the token",
        "params": {
          "token": "ERC-20 token to check for support"
        }
      },
      "supportsInterface(bytes4)": {
        "details": "See {IERC165-supportsInterface}. Time complexity O(1), guaranteed to always use less than 30 000 gas."
      },
      "takeCollateral(address,uint256,uint256)": {
        "details": "Take some collateral back. Must only be called during execution.",
        "params": {
          "amount": "The amount of tokens to take back via transfer.",
          "collId": "The token id to take back.",
          "collToken": "The ERC1155 token to take back."
        }
      },
      "transmit(address,uint256)": {
        "details": "Transmit user assets to the caller, so users only need to approve Bank for spending.",
        "params": {
          "amount": "The amount to transfer.",
          "token": "The token to transfer from user to the caller."
        }
      },
      "withdrawReserve(address,uint256)": {
        "details": "Withdraw the reserve portion of the bank.",
        "params": {
          "amount": "The amount of tokens to withdraw."
        }
      }
    },
    "stateVariables": {
      "POSITION_ID": {
        "details": "Return the current position while under execution."
      },
      "SPELL": {
        "details": "Return the current target while under execution."
      }
    },
    "version": 1
  },
  "offset": [
    1567,
    26681
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7B79413A GT PUSH2 0x1C6 JUMPI DUP1 PUSH4 0xD05E44A4 GT PUSH2 0xF7 JUMPI DUP1 PUSH4 0xE58BB639 GT PUSH2 0x95 JUMPI DUP1 PUSH4 0xF23A6E61 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xF23A6E61 EQ PUSH2 0x1195 JUMPI DUP1 PUSH4 0xF621CC48 EQ PUSH2 0x1235 JUMPI DUP1 PUSH4 0xF70AEDD9 EQ PUSH2 0x1268 JUMPI DUP1 PUSH4 0xFC5D28A8 EQ PUSH2 0x127D JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0xE58BB639 EQ PUSH2 0x111A JUMPI DUP1 PUSH4 0xE660CC08 EQ PUSH2 0x112F JUMPI DUP1 PUSH4 0xF235757F EQ PUSH2 0x1162 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0xD7AC71FF GT PUSH2 0xD1 JUMPI DUP1 PUSH4 0xD7AC71FF EQ PUSH2 0x1093 JUMPI DUP1 PUSH4 0xDAF9C210 EQ PUSH2 0x10A8 JUMPI DUP1 PUSH4 0xDD6F3C70 EQ PUSH2 0x10DB JUMPI DUP1 PUSH4 0xE3056A34 EQ PUSH2 0x1105 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0xD05E44A4 EQ PUSH2 0x1030 JUMPI DUP1 PUSH4 0xD2FFC9F3 EQ PUSH2 0x1045 JUMPI DUP1 PUSH4 0xD44B11F0 EQ PUSH2 0x105A JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x92FF1AD9 GT PUSH2 0x164 JUMPI DUP1 PUSH4 0xB60DAE12 GT PUSH2 0x13E JUMPI DUP1 PUSH4 0xB60DAE12 EQ PUSH2 0xE67 JUMPI DUP1 PUSH4 0xBC197C81 EQ PUSH2 0xE91 JUMPI DUP1 PUSH4 0xC9A4BB3F EQ PUSH2 0xFE2 JUMPI DUP1 PUSH4 0xCD6DC687 EQ PUSH2 0xFF7 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x92FF1AD9 EQ PUSH2 0xD26 JUMPI DUP1 PUSH4 0x99FBAB88 EQ PUSH2 0xD3B JUMPI DUP1 PUSH4 0xA20A5906 EQ PUSH2 0xD9C JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x80C3B8C2 GT PUSH2 0x1A0 JUMPI DUP1 PUSH4 0x80C3B8C2 EQ PUSH2 0xC33 JUMPI DUP1 PUSH4 0x82A2FB9C EQ PUSH2 0xCA5 JUMPI DUP1 PUSH4 0x86C0DC88 EQ PUSH2 0xCDE JUMPI DUP1 PUSH4 0x899346C7 EQ PUSH2 0xD11 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x7B79413A EQ PUSH2 0xB8C JUMPI DUP1 PUSH4 0x7CBDAE6F EQ PUSH2 0xBF4 JUMPI DUP1 PUSH4 0x7DC0D1D0 EQ PUSH2 0xC1E JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x48D6BBC2 GT PUSH2 0x2A0 JUMPI DUP1 PUSH4 0x68EB4BA8 GT PUSH2 0x23E JUMPI DUP1 PUSH4 0x72C27B62 GT PUSH2 0x218 JUMPI DUP1 PUSH4 0x72C27B62 EQ PUSH2 0xADB JUMPI DUP1 PUSH4 0x76636722 EQ PUSH2 0xB05 JUMPI DUP1 PUSH4 0x79BD1EAC EQ PUSH2 0xB1A JUMPI DUP1 PUSH4 0x7ADBF973 EQ PUSH2 0xB59 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x68EB4BA8 EQ PUSH2 0x920 JUMPI DUP1 PUSH4 0x6D6AF334 EQ PUSH2 0x95F JUMPI DUP1 PUSH4 0x710A9F68 EQ PUSH2 0xA22 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x519F5099 GT PUSH2 0x27A JUMPI DUP1 PUSH4 0x519F5099 EQ PUSH2 0x852 JUMPI DUP1 PUSH4 0x5787D291 EQ PUSH2 0x8AE JUMPI DUP1 PUSH4 0x630DC7CB EQ PUSH2 0x8D8 JUMPI DUP1 PUSH4 0x6680AC0B EQ PUSH2 0x8ED JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x48D6BBC2 EQ PUSH2 0x715 JUMPI DUP1 PUSH4 0x4B8A3529 EQ PUSH2 0x74E JUMPI DUP1 PUSH4 0x4DF890F6 EQ PUSH2 0x787 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x2FFD889B GT PUSH2 0x30D JUMPI DUP1 PUSH4 0x38BD678A GT PUSH2 0x2E7 JUMPI DUP1 PUSH4 0x38BD678A EQ PUSH2 0x5E4 JUMPI DUP1 PUSH4 0x3A55F85E EQ PUSH2 0x692 JUMPI DUP1 PUSH4 0x3D30FB48 EQ PUSH2 0x6C5 JUMPI DUP1 PUSH4 0x3D581D8E EQ PUSH2 0x700 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x2FFD889B EQ PUSH2 0x4C5 JUMPI DUP1 PUSH4 0x314568D9 EQ PUSH2 0x4DA JUMPI DUP1 PUSH4 0x331D9364 EQ PUSH2 0x519 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0xE5641E6 GT PUSH2 0x349 JUMPI DUP1 PUSH4 0xE5641E6 EQ PUSH2 0x417 JUMPI DUP1 PUSH4 0x1C58CE14 EQ PUSH2 0x43E JUMPI DUP1 PUSH4 0x22867D78 EQ PUSH2 0x477 JUMPI DUP1 PUSH4 0x24A9D853 EQ PUSH2 0x4B0 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x370 JUMPI DUP1 PUSH4 0x71FECA3 EQ PUSH2 0x3B8 JUMPI DUP1 PUSH4 0xC340A24 EQ PUSH2 0x3E6 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x37C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x393 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH2 0x12B6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0x12D9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3F2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x1344 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x1359 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x44A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x461 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x135F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x483 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x49A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x14DB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x16FC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH2 0x1702 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x4FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x170D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x525 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x53C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x556 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x568 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x589 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x5A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x5B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x5D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x19EF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x607 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x621 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x633 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x654 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x1B82 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x69E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x6B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1BB6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x1BCB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x70C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH2 0x1E4D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x721 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x738 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1E58 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x75A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x771 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1F78 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x793 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x7AA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x7C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x7D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x7F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x814 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x826 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x847 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x227C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x85E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x87C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x875 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x237B JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP6 DUP7 AND DUP2 MSTORE SWAP4 SWAP1 SWAP5 AND PUSH1 0x20 DUP5 ADD MSTORE DUP3 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x80 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x23AF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x24F5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x910 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2565 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x92C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x943 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x26BE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x96B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x989 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x982 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x2974 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 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 0x9CD JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x9B5 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP4 DUP2 SUB DUP3 MSTORE DUP5 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 0xA0C JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x9F4 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0xA38 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xA67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xA79 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xA9A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x2B14 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xAE7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAFE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x2E95 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x2F6E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB26 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0xB3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x2F7D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB65 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3267 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xBBF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xBAF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x336E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP6 ISZERO ISZERO DUP7 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP5 AND PUSH1 0x20 DUP7 ADD MSTORE DUP5 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0x80 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC00 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC17 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x33AE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC2A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x340B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC3F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC66 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC56 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x341A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP7 ISZERO ISZERO DUP8 MSTORE PUSH1 0xFF SWAP1 SWAP6 AND PUSH1 0x20 DUP8 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND DUP6 DUP6 ADD MSTORE PUSH1 0x60 DUP6 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x80 DUP5 ADD MSTORE PUSH1 0xA0 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0xC0 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xCC8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x345D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD01 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x347B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD1D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x3490 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD32 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x3496 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD47 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xD65 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD5E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x34A5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP7 DUP8 AND DUP2 MSTORE SWAP5 SWAP1 SWAP6 AND PUSH1 0x20 DUP6 ADD MSTORE DUP4 DUP6 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xDBF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xDD9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xDEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xE0C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xE29 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xE3B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xE5C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x34E0 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE73 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xE8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x35DF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE9D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xFC5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0xEB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xEE7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xEF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xF1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xF37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xF49 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xF6A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xF87 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xF99 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xFBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x36FD JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xFEE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x3711 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1003 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x101A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x3717 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x103C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x3903 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1051 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH2 0x3909 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1066 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x107D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3912 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x109F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x393E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x10CB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3944 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x10FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x3959 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1111 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x3980 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1126 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH2 0x398F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x113B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1152 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3A51 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x116E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1185 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3AD4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x11A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xFC5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x11B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0xA0 DUP2 ADD PUSH1 0x80 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x11F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1209 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x122A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x3B80 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1241 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1258 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3B92 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1274 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x87C PUSH2 0x3BA7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1289 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x12A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3C07 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1331 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x8F DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x93 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x13B7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x83 SLOAD EQ PUSH2 0x13FD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x67656E6572616C206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x83 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF AND PUSH2 0x1461 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x18985B9AC81B9BDD08195E1A5CDD PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD PUSH2 0x1470 SWAP1 DUP4 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x1 DUP3 ADD SSTORE PUSH2 0x1489 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND CALLER DUP5 PUSH2 0x3CDA JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x20 DUP3 ADD MSTORE DUP1 DUP3 ADD DUP5 SWAP1 MSTORE SWAP1 MLOAD PUSH32 0x1480BC3D4718A0A5FA9EB55D53E0B79A638148873FC124922BB0EC377425B85B SWAP2 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 POP POP PUSH1 0x1 PUSH1 0x83 SSTORE POP JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x152B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x157B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x15C1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE DUP2 PUSH2 0x15D0 DUP2 PUSH2 0x2565 JUMP JUMPDEST PUSH2 0x15D8 PUSH2 0x1702 JUMP JUMPDEST PUSH2 0x161D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0x24 DUP3 ADD MSTORE PUSH17 0x1C995C185E481B9BDD08185B1B1BDDD959 PUSH1 0x7A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x90 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x1682 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x1D1BDAD95B881B9BDD081DDA1A5D195B1A5CDD1959 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1692 PUSH1 0x85 SLOAD DUP7 DUP7 PUSH2 0x3D2C JUMP JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE CALLER PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND DUP3 DUP3 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP4 SWAP1 MSTORE MLOAD SWAP3 SWAP5 POP SWAP1 SWAP3 POP PUSH32 0x9181B2981704B7CF4448130F29CB5DA1F41E0418D000E7F8880000B09BCBEA45 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 LOG1 POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x89 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x93 SLOAD PUSH1 0x2 AND ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x175D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x17AD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x17F3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE PUSH1 0x85 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 AND EQ ISZERO DUP1 PUSH2 0x182C JUMPI POP DUP3 DUP2 PUSH1 0x2 ADD SLOAD EQ ISZERO JUMPDEST ISZERO PUSH2 0x1968 JUMPI PUSH1 0x88 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2461A409 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x2461A409 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1885 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1899 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 0x18AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x1902 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x636F6C6C61746572616C206E6F7420737570706F727465640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x3 DUP2 ADD SLOAD ISZERO PUSH2 0x1943 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4CF5 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND OR SWAP1 SSTORE PUSH1 0x2 DUP2 ADD DUP4 SWAP1 SSTORE JUMPDEST PUSH1 0x0 PUSH2 0x1975 DUP6 DUP6 DUP6 PUSH2 0x3E7F JUMP JUMPDEST PUSH1 0x3 DUP4 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x1987 SWAP1 DUP3 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x3 DUP4 ADD SSTORE PUSH1 0x85 SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE CALLER PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP3 DUP3 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP7 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP4 SWAP1 MSTORE MLOAD PUSH32 0x1169C71F6CE3FBF1D6AAE39931591C46ED51976EDA9F851886FAE319970482FF SWAP2 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 LOG1 POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1A47 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP2 EQ PUSH2 0x1A85 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4DD8 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B7B JUMPI DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x1A9C JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD ISZERO PUSH2 0x1B1D JUMPI PUSH2 0x1ACC DUP6 DUP6 DUP4 DUP2 DUP2 LT PUSH2 0x1AB7 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3A51 JUMP JUMPDEST PUSH2 0x1B1D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6F7261636C65206E6F7420737570706F727420746F6B656E0000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x1B29 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD ISZERO ISZERO PUSH1 0x90 PUSH1 0x0 DUP8 DUP8 DUP6 DUP2 DUP2 LT PUSH2 0x1B42 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP3 SWAP1 SWAP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE POP DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 ADD PUSH2 0x1A88 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH2 0x1BB2 JUMPI PUSH2 0x1BAA DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1B9D JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x2565 JUMP JUMPDEST PUSH1 0x1 ADD PUSH2 0x1B85 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x8D PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1C23 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP6 AND DUP4 MSTORE PUSH1 0x8D SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1C99 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x63546F6B656E20616C726561647920657869737473 PUSH1 0x58 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1CE6 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x62616E6B20616C726561647920657869737473 PUSH1 0x68 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8D PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0xFF NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE DUP3 SLOAD AND OR DUP2 SSTORE PUSH1 0x8B SLOAD PUSH2 0x100 GT PUSH2 0x1D5E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x1C995858DA0818985B9AC81B1A5B5A5D PUSH1 0x82 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x8B SLOAD DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH3 0x10000 MUL PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT PUSH1 0xFF SWAP1 SWAP5 AND PUSH2 0x100 MUL PUSH2 0xFF00 NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR SWAP3 SWAP1 SWAP3 AND OR DUP3 SSTORE PUSH2 0x1DA7 SWAP1 DUP5 AND DUP4 PUSH1 0x0 PUSH2 0x407A JUMP JUMPDEST PUSH2 0x1DBD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND DUP4 PUSH1 0x0 NOT PUSH2 0x407A JUMP JUMPDEST PUSH1 0x8B DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x7B6BB1E9D1B017FF82945596CF3CFB1A6CEE971C1EBB16F2C6BD23C2D642728E ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 DUP3 OR SWAP1 SWAP3 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE SWAP2 DUP5 AND PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD PUSH32 0xA5AC30137C068C8FA636E5D085A93D6FDA52A1C2657DF058B91ECAF0044EA8C SWAP3 SWAP2 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0x93 SLOAD PUSH1 0x1 AND ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x1EA8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1EF8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x1F3E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE PUSH1 0x85 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH2 0x1F6E SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 AND CALLER DUP6 PUSH2 0x418D JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x1FC8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x2018 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x205E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE DUP2 PUSH2 0x206D DUP2 PUSH2 0x2565 JUMP JUMPDEST PUSH2 0x2075 PUSH2 0x1E4D JUMP JUMPDEST PUSH2 0x20BB JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x189BDC9C9BDDC81B9BDD08185B1B1BDDD959 PUSH1 0x72 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x90 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x2120 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x1D1BDAD95B881B9BDD081DDA1A5D195B1A5CDD1959 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x85 SLOAD DUP5 MSTORE PUSH1 0x8E SWAP1 SWAP3 MSTORE DUP3 KECCAK256 PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD SWAP3 SWAP4 SWAP2 SWAP3 SWAP1 SWAP2 DUP3 ISZERO PUSH2 0x2176 JUMPI PUSH2 0x2171 DUP3 PUSH2 0x216B DUP10 DUP7 PUSH2 0x41E7 JUMP JUMPDEST SWAP1 PUSH2 0x4240 JUMP JUMPDEST PUSH2 0x2178 JUMP JUMPDEST DUP7 JUMPDEST PUSH1 0x3 DUP7 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x218A SWAP1 DUP3 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x3 DUP7 ADD SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x21B4 SWAP1 DUP4 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 DUP8 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE SWAP1 POP DUP1 ISZERO PUSH2 0x21F6 JUMPI DUP6 SLOAD PUSH1 0x4 DUP7 ADD DUP1 SLOAD PUSH1 0x1 PUSH2 0x100 SWAP1 SWAP4 DIV PUSH1 0xFF AND SWAP3 SWAP1 SWAP3 SHL SWAP1 SWAP2 OR SWAP1 SSTORE JUMPDEST PUSH2 0x2215 CALLER PUSH2 0x2204 DUP12 DUP12 PUSH2 0x425B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP13 AND SWAP2 SWAP1 PUSH2 0x3CDA JUMP JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE CALLER PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND DUP3 DUP3 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP11 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP5 SWAP1 MSTORE MLOAD PUSH32 0xEF18174796A5D2F91D51DC5E907A4D7867BBD6E800F6225168E0453D581D0DCD SWAP2 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 LOG1 POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x22D4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP2 EQ PUSH2 0x2312 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4DB5 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B7B JUMPI DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x2329 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD ISZERO ISZERO PUSH1 0x91 PUSH1 0x0 DUP8 DUP8 DUP6 DUP2 DUP2 LT PUSH2 0x2342 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP3 SWAP1 SWAP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE POP DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 ADD PUSH2 0x2315 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 SWAP1 SWAP4 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND SWAP5 SWAP3 SWAP1 SWAP2 AND SWAP3 SWAP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x4 DUP3 ADD SLOAD DUP4 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 DUP4 JUMPDEST DUP2 ISZERO PUSH2 0x24EA JUMPI PUSH1 0x1 DUP3 AND ISZERO PUSH2 0x24DE JUMPI PUSH1 0x0 PUSH1 0x8B DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x23F1 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP1 DUP4 MSTORE PUSH1 0x5 DUP9 ADD DUP3 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SLOAD PUSH1 0x8C SWAP1 SWAP4 MSTORE DUP4 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x2 DUP3 ADD SLOAD SWAP3 SWAP6 POP SWAP3 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH2 0x2441 SWAP2 SWAP1 PUSH2 0x216B SWAP1 DUP7 SWAP1 PUSH2 0x41E7 JUMP JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xD596BC03 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP6 SWAP1 MSTORE DUP12 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE SWAP2 MLOAD SWAP4 SWAP5 POP PUSH2 0x24D7 SWAP4 SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0xD596BC03 SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x24A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x24B8 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 0x24CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD DUP11 SWAP1 PUSH2 0x4020 JUMP JUMPDEST SWAP9 POP POP POP POP POP JUMPDEST PUSH1 0x1 SWAP2 DUP3 SHR SWAP2 ADD PUSH2 0x23D3 JUMP JUMPDEST POP SWAP3 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x0 NOT DUP2 EQ ISZERO PUSH2 0x2548 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x3737BA103AB73232B91032BC32B1BABA34B7B7 PUSH1 0x69 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF AND PUSH2 0x25C4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x18985B9AC81B9BDD08195E1A5CDD PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 DUP2 ADD SLOAD DUP2 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x5EFF7EF PUSH1 0xE2 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x17BFDFBC SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x261A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x262E 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 0x2644 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x26A9 JUMPI PUSH1 0x0 PUSH2 0x267D PUSH2 0x2710 PUSH2 0x2677 PUSH1 0x89 SLOAD PUSH2 0x2671 DUP8 DUP8 PUSH2 0x3C7D SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 PUSH2 0x41E7 JUMP JUMPDEST SWAP1 PUSH2 0x4446 JUMP JUMPDEST PUSH1 0x2 DUP6 ADD DUP4 SWAP1 SSTORE SWAP1 POP PUSH2 0x269E PUSH2 0x2693 DUP7 DUP4 PUSH2 0x425B JUMP JUMPDEST PUSH1 0x1 DUP7 ADD SLOAD SWAP1 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x1 DUP6 ADD SSTORE POP PUSH2 0x26B8 JUMP JUMPDEST DUP1 DUP3 EQ PUSH2 0x26B8 JUMPI PUSH1 0x2 DUP4 ADD DUP2 SWAP1 SSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x270E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x275E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x27A4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE PUSH1 0x85 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 AND EQ PUSH2 0x2819 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH24 0x34B73B30B634B21031B7B63630BA32B930B6103A37B5B2B7 PUSH1 0x41 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 ADD SLOAD DUP4 EQ PUSH2 0x286C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH24 0x34B73B30B634B21031B7B63630BA32B930B6103A37B5B2B7 PUSH1 0x41 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x287E JUMPI DUP1 PUSH1 0x3 ADD SLOAD SWAP2 POP JUMPDEST PUSH1 0x3 DUP2 ADD SLOAD PUSH2 0x288D SWAP1 DUP4 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x3 DUP3 ADD SSTORE PUSH1 0x40 DUP1 MLOAD PUSH4 0x79212195 PUSH1 0xE1 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x64 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0xA0 PUSH1 0x84 DUP3 ADD MSTORE PUSH1 0x0 PUSH1 0xA4 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND SWAP3 PUSH4 0xF242432A SWAP3 PUSH1 0xE4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x290D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x85 SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE CALLER PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND DUP3 DUP3 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP8 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP7 SWAP1 MSTORE MLOAD PUSH32 0xA61EE435E629EECBCB5DF77D05E802C71092439CDBEB225D95305F5A159755A3 SWAP4 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP2 POP LOG1 POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH1 0x60 SWAP3 DUP4 SWAP3 SWAP2 JUMPDEST DUP1 ISZERO PUSH2 0x29AC JUMPI PUSH1 0x1 DUP2 AND ISZERO PUSH2 0x29A4 JUMPI PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x1 SHR PUSH2 0x298E JUMP JUMPDEST DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x29C3 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 0x29ED JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP5 POP DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x2A07 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 0x2A31 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP4 POP DUP3 PUSH1 0x4 ADD SLOAD SWAP1 POP PUSH1 0x0 SWAP2 POP PUSH1 0x0 JUMPDEST DUP2 ISZERO PUSH2 0x2B0B JUMPI PUSH1 0x1 DUP3 AND ISZERO PUSH2 0x2AFF JUMPI PUSH1 0x0 PUSH1 0x8B DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2A60 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP1 DUP4 MSTORE PUSH1 0x8C SWAP1 SWAP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP9 MLOAD SWAP2 SWAP3 POP SWAP1 DUP3 SWAP1 DUP10 SWAP1 DUP8 SWAP1 DUP2 LT PUSH2 0x2A98 JUMPI INVALID JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND PUSH1 0x20 SWAP2 DUP3 MUL SWAP3 SWAP1 SWAP3 ADD DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x2 DUP5 ADD SLOAD SWAP3 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 DUP11 ADD SWAP1 SWAP3 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SLOAD PUSH2 0x2ADF SWAP3 PUSH2 0x216B SWAP2 SWAP1 PUSH2 0x41E7 JUMP JUMPDEST DUP8 DUP7 DUP2 MLOAD DUP2 LT PUSH2 0x2AEB JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE POP POP PUSH1 0x1 SWAP1 SWAP3 ADD SWAP2 JUMPDEST PUSH1 0x1 SWAP2 DUP3 SHR SWAP2 ADD PUSH2 0x2A42 JUMP JUMPDEST POP POP POP POP SWAP2 POP SWAP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x83 SLOAD EQ PUSH2 0x2B5C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x67656E6572616C206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x83 SSTORE PUSH1 0x8F SLOAD PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x2B84 JUMPI POP CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x92 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST ISZERO PUSH2 0x2BC7 JUMPI CALLER ORIGIN EQ PUSH2 0x2BC7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x7 PUSH1 0x24 DUP3 ADD MSTORE PUSH7 0x6E6F7420656F61 PUSH1 0xC8 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x91 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x2C2C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x1CDC195B1B081B9BDD081DDA1A5D195B1A5CDD1959 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 PUSH2 0x2C61 JUMPI PUSH1 0x8A DUP1 SLOAD PUSH1 0x1 DUP2 ADD SWAP1 SWAP2 SSTORE PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE SWAP4 POP PUSH2 0x2D10 JUMP JUMPDEST PUSH1 0x8A SLOAD DUP5 LT PUSH2 0x2CB0 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x706F736974696F6E206964206E6F7420657869737473 PUSH1 0x50 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x2D10 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x3737BA103837B9B4BA34B7B71037BBB732B9 PUSH1 0x71 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x85 DUP5 SWAP1 SSTORE PUSH1 0x86 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 DUP3 OR SWAP1 SWAP3 SSTORE PUSH1 0x87 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xBE2A1F79 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP4 DUP5 MSTORE PUSH1 0x24 DUP2 ADD SWAP2 DUP3 MSTORE DUP7 MLOAD PUSH1 0x44 DUP3 ADD MSTORE DUP7 MLOAD SWAP3 SWAP1 SWAP5 AND SWAP4 PUSH4 0xBE2A1F79 SWAP4 CALLVALUE SWAP4 DUP10 SWAP4 DUP10 SWAP4 SWAP1 SWAP2 PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2D98 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x2D80 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2DC5 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 SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2DE4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2DF8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x0 PUSH2 0x2E08 DUP6 PUSH2 0x35DF JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x2E15 DUP7 PUSH2 0x23AF JUMP JUMPDEST SWAP1 POP DUP1 DUP3 LT ISZERO PUSH2 0x2E6C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E73756666696369656E7420636F6C6C61746572616C000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP PUSH1 0x0 NOT PUSH1 0x85 SSTORE POP PUSH1 0x86 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP3 PUSH1 0x1 PUSH1 0x83 SSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x2EED JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x2710 DUP2 GT ISZERO PUSH2 0x2F33 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0xCCCACA40E8DEDE40D0D2CED PUSH1 0xA3 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x89 DUP2 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP3 DUP2 MSTORE SWAP1 MLOAD PUSH32 0x15B86359C2A1E342EF965D15A848EDA1666E575175D1907EA284DAB1DCF64FFB SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x83 SLOAD EQ PUSH2 0x2FC3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x67656E6572616C206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x83 SSTORE DUP2 PUSH2 0x2FD2 DUP2 PUSH2 0x2565 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2FDD DUP6 PUSH2 0x35DF JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x2FEA DUP7 PUSH2 0x23AF JUMP JUMPDEST SWAP1 POP DUP1 DUP3 LT PUSH2 0x3039 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x706F736974696F6E207374696C6C206865616C746879 PUSH1 0x50 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 DUP1 PUSH2 0x3054 DUP10 DUP10 DUP10 PUSH2 0x3D2C JUMP JUMPDEST PUSH1 0x1 DUP6 ADD SLOAD SWAP2 SWAP4 POP SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x30AF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3130B21031B7B63630BA32B930B6103A37B5B2B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x1 DUP5 ADD SLOAD PUSH1 0x2 DUP6 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x30E39E57 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP4 DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x64 DUP3 ADD DUP7 SWAP1 MSTORE MLOAD PUSH1 0x0 SWAP4 PUSH2 0x3156 SWAP4 AND SWAP2 PUSH4 0xC38E795C SWAP2 PUSH1 0x84 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3120 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3134 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 0x314A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x3 DUP7 ADD SLOAD PUSH2 0x44AD JUMP JUMPDEST PUSH1 0x3 DUP6 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x3168 SWAP1 DUP3 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x3 DUP6 ADD SSTORE PUSH1 0x1 DUP5 ADD SLOAD PUSH1 0x2 DUP6 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x79212195 PUSH1 0xE1 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0xA0 PUSH1 0x84 DUP4 ADD MSTORE PUSH1 0x0 PUSH1 0xA4 DUP4 ADD DUP2 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0xF242432A SWAP3 PUSH1 0xE4 DUP1 DUP3 ADD SWAP4 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x31E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x31F5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 DUP1 MLOAD DUP14 DUP2 MSTORE CALLER PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 AND DUP2 DUP4 ADD MSTORE PUSH1 0x60 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0xA0 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD PUSH32 0xAA05373FFF4A28318417DC16D03C4ED7B22197CB65240CFF73FA530F02217349 SWAP4 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0xC0 ADD SWAP2 POP LOG1 POP POP PUSH1 0x1 PUSH1 0x83 SSTORE POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x32BF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x331A JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x63616E6E6F7420736574207A65726F2061646472657373206F7261636C650000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x88 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 SWAP2 AND DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0xD3B5D1E0FFAEFF528910F3663F0ADACE7694AB8241D58E17A91351CED2E08031 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 SWAP1 SWAP4 ADD SLOAD PUSH1 0xFF DUP4 AND SWAP6 PUSH3 0x10000 SWAP1 SWAP4 DIV SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP3 SWAP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x3406 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x93 SSTORE JUMP JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x8C PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 SWAP1 SWAP4 ADD SLOAD PUSH1 0xFF DUP1 DUP5 AND SWAP5 PUSH2 0x100 DUP6 DIV SWAP1 SWAP2 AND SWAP4 PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 SWAP2 DUP7 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3468 DUP3 PUSH2 0x2565 JUMP JUMPDEST PUSH2 0x3472 DUP4 DUP4 PUSH2 0x3C07 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x91 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x8A SLOAD DUP2 JUMP JUMPDEST PUSH1 0x87 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x4 SWAP1 SWAP5 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND SWAP5 SWAP4 SWAP1 SWAP3 AND SWAP3 SWAP1 SWAP2 DUP6 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x3538 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP2 EQ PUSH2 0x3576 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D93 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B7B JUMPI DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x358D JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD ISZERO ISZERO PUSH1 0x92 PUSH1 0x0 DUP8 DUP8 DUP6 DUP2 DUP2 LT PUSH2 0x35A6 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP3 SWAP1 SWAP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE POP DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 ADD PUSH2 0x3579 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD DUP1 PUSH2 0x3602 JUMPI PUSH1 0x0 SWAP3 POP POP POP PUSH2 0x12D4 JUMP JUMPDEST PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3658 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3130B21031B7B63630BA32B930B6103A37B5B2B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x1 DUP4 ADD SLOAD PUSH1 0x2 DUP5 ADD SLOAD DUP5 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x41A2A419 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x44 DUP4 ADD DUP7 SWAP1 MSTORE SWAP1 DUP4 AND PUSH1 0x64 DUP4 ADD MSTORE MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x83454832 SWAP2 PUSH1 0x84 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x36C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x36DB 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 0x36F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 POP PUSH2 0x12D4 SWAP2 POP POP JUMP JUMPDEST PUSH4 0xBC197C81 PUSH1 0xE0 SHL SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x84 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x3730 JUMPI POP PUSH2 0x3730 PUSH2 0x44C3 JUMP JUMPDEST DUP1 PUSH2 0x373E JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x3779 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D44 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x37A4 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH2 0x37AC PUSH2 0x44D4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x83 DUP2 SWAP1 SSTORE PUSH1 0x84 DUP2 SWAP1 SSTORE PUSH1 0x0 NOT PUSH1 0x85 SSTORE PUSH1 0x86 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH2 0x37DD SWAP1 PUSH2 0x4B27 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH1 0x0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x37F9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x87 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP2 DUP3 AND OR SWAP1 SWAP2 SSTORE PUSH1 0x88 DUP1 SLOAD SWAP3 DUP7 AND SWAP3 SWAP1 SWAP2 AND DUP3 OR SWAP1 SSTORE PUSH2 0x386E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x626164206F7261636C652061646472657373 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x89 DUP3 SWAP1 SSTORE PUSH1 0x1 PUSH1 0x8A SSTORE PUSH1 0x3 PUSH1 0x93 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP2 MSTORE SWAP1 MLOAD PUSH32 0xD3B5D1E0FFAEFF528910F3663F0ADACE7694AB8241D58E17A91351CED2E08031 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH32 0x15B86359C2A1E342EF965D15A848EDA1666E575175D1907EA284DAB1DCF64FFB SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 DUP1 ISZERO PUSH2 0x38FE JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x83 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x8F SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0x5 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x85 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x90 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x8B DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x3966 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x39EE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND CALLER PUSH3 0x10000 DUP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F SWAP2 PUSH1 0x20 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x1CCC1981 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0xE660CC08 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3AA2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3AB6 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 0x3ACC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x3B2C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 SWAP2 AND DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH4 0xF23A6E61 PUSH1 0xE0 SHL SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x92 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x3BEE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x5 PUSH1 0x24 DUP3 ADD MSTORE PUSH5 0x1B9BC81A59 PUSH1 0xDA SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x3BF9 PUSH1 0x85 SLOAD PUSH2 0x237B JUMP JUMPDEST SWAP4 POP SWAP4 POP SWAP4 POP SWAP4 POP SWAP1 SWAP2 SWAP3 SWAP4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x3 SWAP1 SWAP2 ADD SLOAD DUP8 DUP6 MSTORE PUSH1 0x8E DUP5 MSTORE DUP3 DUP6 KECCAK256 SWAP6 DUP6 MSTORE PUSH1 0x5 SWAP1 SWAP6 ADD SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD SWAP2 SWAP3 SWAP1 SWAP2 DUP1 ISZERO DUP1 PUSH2 0x3C54 JUMPI POP DUP3 ISZERO JUMPDEST ISZERO PUSH2 0x3C65 JUMPI PUSH1 0x0 SWAP4 POP POP POP POP PUSH2 0x3475 JUMP JUMPDEST PUSH2 0x3C73 DUP3 PUSH2 0x216B DUP4 DUP7 PUSH2 0x41E7 JUMP JUMPDEST SWAP4 POP POP POP POP PUSH2 0x3475 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x3CD4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x38FE SWAP1 DUP5 SWAP1 PUSH2 0x45D7 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP5 MSTORE PUSH1 0x8E DUP4 MSTORE DUP2 DUP5 KECCAK256 PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD SWAP7 DUP7 MSTORE PUSH1 0x5 DUP3 ADD SWAP1 SWAP5 MSTORE SWAP2 DUP5 KECCAK256 SLOAD SWAP4 SWAP5 DUP6 SWAP5 SWAP2 SWAP4 SWAP2 DUP6 PUSH2 0x3D7F DUP5 PUSH2 0x216B DUP5 DUP7 PUSH2 0x41E7 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 NOT DUP10 EQ ISZERO PUSH2 0x3D8F JUMPI DUP1 SWAP9 POP JUMPDEST PUSH1 0x0 PUSH2 0x3DA4 DUP12 PUSH2 0x3D9F DUP14 DUP14 PUSH2 0x4688 JUMP JUMPDEST PUSH2 0x47AB JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x3DEF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0x24 DUP3 ADD MSTORE PUSH17 0x1C185A5908195E18D959591CC81919589D PUSH1 0x7A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP3 EQ PUSH2 0x3E0B JUMPI PUSH2 0x3E06 DUP6 PUSH2 0x2677 DUP5 DUP10 PUSH2 0x41E7 JUMP JUMPDEST PUSH2 0x3E0D JUMP JUMPDEST DUP4 JUMPDEST SWAP1 POP PUSH2 0x3E19 DUP7 DUP3 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x3 DUP10 ADD SSTORE PUSH1 0x0 PUSH2 0x3E2A DUP6 DUP4 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 DUP11 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE SWAP1 POP DUP1 PUSH2 0x3E6C JUMPI DUP9 SLOAD PUSH1 0x4 DUP10 ADD DUP1 SLOAD PUSH1 0x1 PUSH2 0x100 SWAP1 SWAP4 DIV PUSH1 0xFF AND SWAP3 SWAP1 SWAP3 SHL NOT SWAP1 SWAP2 AND SWAP1 SSTORE JUMPDEST POP SWAP1 SWAP13 SWAP1 SWAP12 POP SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH3 0xFDD58E ADDRESS DUP7 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB 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 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3ED6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3EEA 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 0x3F00 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x79212195 PUSH1 0xE1 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x64 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0xA0 PUSH1 0x84 DUP3 ADD MSTORE PUSH1 0x0 PUSH1 0xA4 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 MLOAD SWAP3 SWAP4 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND SWAP3 PUSH4 0xF242432A SWAP3 PUSH1 0xE4 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3F6E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3F82 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH3 0xFDD58E ADDRESS DUP8 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB 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 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3FDC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3FF0 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 0x4006 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x4014 DUP2 DUP4 PUSH2 0x3C7D JUMP JUMPDEST SWAP3 POP POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x3472 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 ISZERO DUP1 PUSH2 0x4100 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD SWAP2 DUP6 AND SWAP2 PUSH4 0xDD62ED3E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x40D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x40E6 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 0x40FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO JUMPDEST PUSH2 0x413B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x36 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4E25 PUSH1 0x36 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x38FE SWAP1 DUP5 SWAP1 PUSH2 0x45D7 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x84 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x26B8 SWAP1 DUP6 SWAP1 PUSH2 0x45D7 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x41F6 JUMPI POP PUSH1 0x0 PUSH2 0x3475 JUMP JUMPDEST DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x4203 JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x3472 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D72 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x3472 DUP3 PUSH2 0x2677 PUSH1 0x1 PUSH2 0x4255 DUP8 DUP5 PUSH2 0x4020 JUMP JUMPDEST SWAP1 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP2 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP2 MLOAD SWAP4 SWAP5 SWAP1 SWAP4 DUP6 SWAP4 SWAP2 SWAP3 PUSH4 0x70A08231 SWAP3 PUSH1 0x24 DUP1 DUP4 ADD SWAP4 SWAP2 SWAP3 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x42B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x42C8 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 0x42DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD DUP3 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x317AFABB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE SWAP1 MLOAD SWAP3 SWAP4 POP PUSH3 0x10000 SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0xC5EBEAEC SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4335 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4349 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 0x435F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO PUSH2 0x43A0 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xA PUSH1 0x24 DUP3 ADD MSTORE PUSH10 0x62616420626F72726F77 PUSH1 0xB0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x43EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4403 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 0x4419 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x2 DUP5 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x442D SWAP1 DUP7 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x2 DUP5 ADD SSTORE PUSH2 0x443C DUP2 DUP4 PUSH2 0x3C7D JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x449C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206469766973696F6E206279207A65726F000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x44A5 JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x44BC JUMPI DUP2 PUSH2 0x3472 JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x44CE ADDRESS PUSH2 0x491A JUMP JUMPDEST ISZERO SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x44ED JUMPI POP PUSH2 0x44ED PUSH2 0x44C3 JUMP JUMPDEST DUP1 PUSH2 0x44FB JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x4536 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D44 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x4561 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND CALLER PUSH3 0x10000 DUP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0xBCE074C8369E26E70E1AE2F14FC944DA352CFE6F52E2DE9572F0C9942A24B7FC SWAP2 PUSH1 0x20 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG1 DUP1 ISZERO PUSH2 0x45D4 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0x462C DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564 DUP2 MSTORE POP DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x4920 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP1 MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x38FE JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x464B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x38FE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4DFB PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x46D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46EC 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 0x4702 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x471B PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND CALLER ADDRESS DUP7 PUSH2 0x418D JUMP JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x476A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x477E 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 0x4794 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x47A2 DUP2 DUP4 PUSH2 0x3C7D JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x2 DUP3 ADD SLOAD DUP4 MLOAD PUSH4 0x73A9381 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE SWAP4 MLOAD SWAP6 SWAP7 SWAP3 SWAP6 PUSH3 0x10000 SWAP1 SWAP3 DIV SWAP1 SWAP3 AND SWAP4 SWAP2 SWAP3 DUP5 SWAP3 PUSH4 0xE752702 SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 DUP3 SWAP1 SUB ADD DUP2 DUP11 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4817 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x482B 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 0x4841 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO PUSH2 0x4881 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x9 PUSH1 0x24 DUP3 ADD MSTORE PUSH9 0x626164207265706179 PUSH1 0xB8 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x95DD9193 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x48D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x48E4 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 0x48FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x2 DUP6 ADD DUP2 SWAP1 SSTORE SWAP1 POP PUSH2 0x490F DUP3 DUP3 PUSH2 0x3C7D JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x492F DUP5 DUP5 PUSH1 0x0 DUP6 PUSH2 0x4937 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP3 SELFBALANCE LT ISZERO PUSH2 0x4978 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D1E PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4981 DUP6 PUSH2 0x491A JUMP JUMPDEST PUSH2 0x49D2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP8 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x4A11 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x49F2 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x4A73 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x4A78 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x490F DUP3 DUP3 DUP7 PUSH1 0x60 DUP4 ISZERO PUSH2 0x4A92 JUMPI POP DUP2 PUSH2 0x4019 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x4AA2 JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST DUP2 PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 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 0x4AEC JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x4AD4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x4B19 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 SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1C0 DUP1 PUSH2 0x4B35 DUP4 CODECOPY ADD SWAP1 JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A0 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xBE2A1F79 EQ PUSH2 0x23 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xA3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x39 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0x40 DUP2 ADD PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x76 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 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0xA5 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP6 DUP6 PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x40 MLOAD SWAP3 ADD SWAP5 POP PUSH1 0x0 SWAP4 POP SWAP1 SWAP2 POP POP DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x107 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x10C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 PUSH2 0x163 JUMPI DUP1 MLOAD ISZERO PUSH2 0x126 JUMPI DUP1 MLOAD DUP1 DUP3 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x1898590818D85CDD0818D85B1B PUSH1 0x9A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH29 0xC355307C0F7E471723F58F9DACA8EFEACEEEB6943C05156DFA8002D2 RETURN 0xB5 PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER PUSH2 0x6E6F PUSH21 0x6865722074797065206F6620636F6C6C6174657261 PUSH13 0x20616C72656164792065786973 PUSH21 0x73416464726573733A20696E73756666696369656E PUSH21 0x2062616C616E636520666F722063616C6C496E6974 PUSH10 0x616C697A61626C653A20 PUSH4 0x6F6E7472 PUSH2 0x6374 KECCAK256 PUSH10 0x7320616C726561647920 PUSH10 0x6E697469616C697A6564 MSTORE8 PUSH2 0x6665 0x4D PUSH2 0x7468 GASPRICE KECCAK256 PUSH14 0x756C7469706C69636174696F6E20 PUSH16 0x766572666C6F77757365727320262073 PUSH21 0x617475736573206C656E677468206D69736D617463 PUSH9 0x65647370656C6C7320 0x26 KECCAK256 PUSH20 0x74617475736573206C656E677468206D69736D61 PUSH21 0x63686564746F6B656E732026207374617475736573 KECCAK256 PUSH13 0x656E677468206D69736D617463 PUSH9 0x656453616665455243 ORIGIN ADDRESS GASPRICE KECCAK256 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS KECCAK256 PUSH16 0x7065726174696F6E20646964206E6F74 KECCAK256 PUSH20 0x7563636565645361666545524332303A20617070 PUSH19 0x6F76652066726F6D206E6F6E2D7A65726F2074 PUSH16 0x206E6F6E2D7A65726F20616C6C6F7761 PUSH15 0x6365A2646970667358221220B7C9DE 0xE8 0xB6 PUSH9 0x42C5875728EE8EA6B0 SLOAD 0xDF PUSH7 0x2377E56BE3C12 0xDF 0xB3 PUSH30 0xD676E45964736F6C634300060C0033000000000000000000000000000000 ",
  "pcMap": {
    "0": {
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "7": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "8": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "LT",
      "path": "18"
    },
    "9": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "12": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "13": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "16": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE0"
    },
    "18": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "SHR",
      "path": "18"
    },
    "19": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "20": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x7B79413A"
    },
    "25": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "26": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1C6"
    },
    "29": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "30": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "31": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xD05E44A4"
    },
    "36": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "37": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xF7"
    },
    "40": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "41": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "42": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xE58BB639"
    },
    "47": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "48": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x95"
    },
    "51": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "52": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "53": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xF23A6E61"
    },
    "58": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "59": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x6F"
    },
    "62": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "63": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "64": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xF23A6E61"
    },
    "69": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "70": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1195"
    },
    "73": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "74": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "75": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xF621CC48"
    },
    "80": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "81": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1235"
    },
    "84": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "85": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "86": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xF70AEDD9"
    },
    "91": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "92": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1268"
    },
    "95": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "96": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "97": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xFC5D28A8"
    },
    "102": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "103": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x127D"
    },
    "106": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "107": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "110": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "111": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "112": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "113": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xE58BB639"
    },
    "118": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "119": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x111A"
    },
    "122": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "123": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "124": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xE660CC08"
    },
    "129": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "130": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x112F"
    },
    "133": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "134": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "135": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xF235757F"
    },
    "140": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "141": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1162"
    },
    "144": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "145": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "148": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "149": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "150": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "151": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xD7AC71FF"
    },
    "156": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "157": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD1"
    },
    "160": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "161": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "162": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xD7AC71FF"
    },
    "167": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "168": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1093"
    },
    "171": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "172": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "173": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xDAF9C210"
    },
    "178": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "179": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x10A8"
    },
    "182": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "183": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "184": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xDD6F3C70"
    },
    "189": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "190": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x10DB"
    },
    "193": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "194": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "195": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xE3056A34"
    },
    "200": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "201": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1105"
    },
    "204": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "205": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "208": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "209": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "210": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "211": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xD05E44A4"
    },
    "216": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "217": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1030"
    },
    "220": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "221": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "222": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xD2FFC9F3"
    },
    "227": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "228": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1045"
    },
    "231": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "232": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "233": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xD44B11F0"
    },
    "238": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "239": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x105A"
    },
    "242": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "243": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "246": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "247": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "248": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "249": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x92FF1AD9"
    },
    "254": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "255": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x164"
    },
    "258": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "259": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "260": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xB60DAE12"
    },
    "265": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "266": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x13E"
    },
    "269": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "270": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "271": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xB60DAE12"
    },
    "276": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "277": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xE67"
    },
    "280": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "281": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "282": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xBC197C81"
    },
    "287": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "288": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xE91"
    },
    "291": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "292": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "293": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xC9A4BB3F"
    },
    "298": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "299": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xFE2"
    },
    "302": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "303": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "304": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xCD6DC687"
    },
    "309": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "310": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xFF7"
    },
    "313": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "314": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "317": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "318": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "319": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "320": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x92FF1AD9"
    },
    "325": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "326": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD26"
    },
    "329": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "330": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "331": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x99FBAB88"
    },
    "336": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "337": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD3B"
    },
    "340": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "341": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "342": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xA20A5906"
    },
    "347": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "348": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD9C"
    },
    "351": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "352": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "355": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "356": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "357": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "358": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x80C3B8C2"
    },
    "363": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "364": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1A0"
    },
    "367": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "368": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "369": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x80C3B8C2"
    },
    "374": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "375": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xC33"
    },
    "378": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "379": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "380": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x82A2FB9C"
    },
    "385": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "386": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xCA5"
    },
    "389": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "390": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "391": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x86C0DC88"
    },
    "396": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "397": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xCDE"
    },
    "400": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "401": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "402": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x899346C7"
    },
    "407": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "408": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD11"
    },
    "411": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "412": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "415": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "416": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "417": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "418": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x7B79413A"
    },
    "423": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "424": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB8C"
    },
    "427": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "428": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "429": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x7CBDAE6F"
    },
    "434": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "435": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xBF4"
    },
    "438": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "439": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "440": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x7DC0D1D0"
    },
    "445": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "446": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xC1E"
    },
    "449": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "450": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "453": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "454": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "455": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "456": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x48D6BBC2"
    },
    "461": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "462": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2A0"
    },
    "465": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "466": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "467": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x68EB4BA8"
    },
    "472": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "473": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x23E"
    },
    "476": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "477": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "478": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x72C27B62"
    },
    "483": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "484": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x218"
    },
    "487": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "488": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "489": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x72C27B62"
    },
    "494": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "495": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xADB"
    },
    "498": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "499": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "500": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x76636722"
    },
    "505": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "506": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB05"
    },
    "509": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "510": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "511": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x79BD1EAC"
    },
    "516": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "517": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB1A"
    },
    "520": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "521": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "522": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x7ADBF973"
    },
    "527": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "528": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB59"
    },
    "531": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "532": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "535": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "536": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "537": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "538": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x68EB4BA8"
    },
    "543": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "544": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x920"
    },
    "547": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "548": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "549": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x6D6AF334"
    },
    "554": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "555": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x95F"
    },
    "558": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "559": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "560": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x710A9F68"
    },
    "565": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "566": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xA22"
    },
    "569": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "570": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "573": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "574": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "575": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "576": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x519F5099"
    },
    "581": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "582": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x27A"
    },
    "585": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "586": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "587": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x519F5099"
    },
    "592": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "593": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x852"
    },
    "596": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "597": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "598": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x5787D291"
    },
    "603": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "604": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x8AE"
    },
    "607": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "608": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "609": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x630DC7CB"
    },
    "614": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "615": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x8D8"
    },
    "618": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "619": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "620": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x6680AC0B"
    },
    "625": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "626": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x8ED"
    },
    "629": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "630": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "633": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "634": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "635": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "636": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x48D6BBC2"
    },
    "641": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "642": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x715"
    },
    "645": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "646": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "647": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x4B8A3529"
    },
    "652": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "653": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x74E"
    },
    "656": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "657": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "658": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x4DF890F6"
    },
    "663": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "664": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x787"
    },
    "667": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "668": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "671": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "672": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "673": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "674": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x2FFD889B"
    },
    "679": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "680": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x30D"
    },
    "683": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "684": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "685": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x38BD678A"
    },
    "690": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "691": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2E7"
    },
    "694": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "695": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "696": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x38BD678A"
    },
    "701": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "702": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x5E4"
    },
    "705": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "706": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "707": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x3A55F85E"
    },
    "712": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "713": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x692"
    },
    "716": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "717": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "718": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x3D30FB48"
    },
    "723": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "724": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x6C5"
    },
    "727": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "728": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "729": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x3D581D8E"
    },
    "734": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "735": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x700"
    },
    "738": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "739": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "742": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "743": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "744": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "745": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x2FFD889B"
    },
    "750": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "751": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4C5"
    },
    "754": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "755": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "756": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x314568D9"
    },
    "761": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "762": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4DA"
    },
    "765": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "766": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "767": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x331D9364"
    },
    "772": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "773": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x519"
    },
    "776": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "777": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "780": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "781": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "782": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "783": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xE5641E6"
    },
    "788": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "GT",
      "path": "18"
    },
    "789": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x349"
    },
    "792": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "793": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "794": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xE5641E6"
    },
    "799": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "800": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x417"
    },
    "803": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "804": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "805": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x1C58CE14"
    },
    "810": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "811": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x43E"
    },
    "814": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "815": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "816": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x22867D78"
    },
    "821": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "822": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x477"
    },
    "825": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "826": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "827": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x24A9D853"
    },
    "832": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "833": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4B0"
    },
    "836": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "837": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36B"
    },
    "840": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMP",
      "path": "18"
    },
    "841": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "842": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "843": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x1FFC9A7"
    },
    "848": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "849": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x370"
    },
    "852": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "853": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "854": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x71FECA3"
    },
    "859": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "860": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3B8"
    },
    "863": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "864": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "865": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xC340A24"
    },
    "870": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "EQ",
      "path": "18"
    },
    "871": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E6"
    },
    "874": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "875": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "876": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "878": {
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "DUP1",
      "path": "18"
    },
    "879": {
      "first_revert": true,
      "fn": null,
      "offset": [
        1567,
        26681
      ],
      "op": "REVERT",
      "path": "18"
    },
    "880": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "881": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "CALLVALUE",
      "path": "1"
    },
    "882": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "DUP1",
      "path": "1"
    },
    "883": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "884": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x37C"
    },
    "887": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "888": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "890": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "DUP1",
      "path": "1"
    },
    "891": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "REVERT",
      "path": "1"
    },
    "892": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "893": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "POP",
      "path": "1"
    },
    "894": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x3A4"
    },
    "897": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "899": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "DUP1",
      "path": "1"
    },
    "900": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "CALLDATASIZE",
      "path": "1"
    },
    "901": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "SUB",
      "path": "1"
    },
    "902": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "904": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "DUP2",
      "path": "1"
    },
    "905": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "LT",
      "path": "1"
    },
    "906": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "907": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x393"
    },
    "910": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "911": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "913": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "DUP1",
      "path": "1"
    },
    "914": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "REVERT",
      "path": "1"
    },
    "915": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "916": {
      "op": "POP"
    },
    "917": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "CALLDATALOAD",
      "path": "1"
    },
    "918": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "920": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "922": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "924": {
      "op": "SHL"
    },
    "925": {
      "op": "SUB"
    },
    "926": {
      "op": "NOT"
    },
    "927": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "AND",
      "path": "1"
    },
    "928": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x12B6"
    },
    "931": {
      "fn": "ERC165.supportsInterface",
      "jump": "i",
      "offset": [
        965,
        1113
      ],
      "op": "JUMP",
      "path": "1"
    },
    "932": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "933": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "935": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "DUP1",
      "path": "1"
    },
    "936": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "937": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "938": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "939": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "940": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "DUP3",
      "path": "1"
    },
    "941": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "942": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "943": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "944": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "DUP2",
      "path": "1"
    },
    "945": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "946": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "SUB",
      "path": "1"
    },
    "947": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "949": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "ADD",
      "path": "1"
    },
    "950": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "951": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "RETURN",
      "path": "1"
    },
    "952": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "953": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "954": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "DUP1",
      "path": "18"
    },
    "955": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "956": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C4"
    },
    "959": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "960": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "962": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "DUP1",
      "path": "18"
    },
    "963": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "REVERT",
      "path": "18"
    },
    "964": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "965": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "POP",
      "path": "18"
    },
    "966": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "969": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "971": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "DUP1",
      "path": "18"
    },
    "972": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "973": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "SUB",
      "path": "18"
    },
    "974": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "976": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "DUP2",
      "path": "18"
    },
    "977": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "LT",
      "path": "18"
    },
    "978": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "979": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3DB"
    },
    "982": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "983": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "985": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "DUP1",
      "path": "18"
    },
    "986": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "REVERT",
      "path": "18"
    },
    "987": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "988": {
      "op": "POP"
    },
    "989": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "990": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "991": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "992": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x12D9"
    },
    "995": {
      "fn": "HomoraBank.setAllowContractCalls",
      "jump": "i",
      "offset": [
        6381,
        6472
      ],
      "op": "JUMP",
      "path": "18"
    },
    "996": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "997": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "STOP",
      "path": "18"
    },
    "998": {
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "999": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "CALLVALUE",
      "path": "17"
    },
    "1000": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1001": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "ISZERO",
      "path": "17"
    },
    "1002": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3F2"
    },
    "1005": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "1006": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "1008": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1009": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "REVERT",
      "path": "17"
    },
    "1010": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1011": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "POP",
      "path": "17"
    },
    "1012": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3FB"
    },
    "1015": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1344"
    },
    "1018": {
      "fn": "HomoraBank.setAllowContractCalls",
      "jump": "i",
      "offset": [
        321,
        344
      ],
      "op": "JUMP",
      "path": "17"
    },
    "1019": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1020": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "1022": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1023": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1024": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1026": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1028": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1030": {
      "op": "SHL"
    },
    "1031": {
      "op": "SUB"
    },
    "1032": {
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1033": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "SWAP3",
      "path": "17"
    },
    "1034": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "AND",
      "path": "17"
    },
    "1035": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "DUP3",
      "path": "17"
    },
    "1036": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "1037": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "1038": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1039": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1040": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1041": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "SUB",
      "path": "17"
    },
    "1042": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "1044": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "ADD",
      "path": "17"
    },
    "1045": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1046": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "RETURN",
      "path": "17"
    },
    "1047": {
      "offset": [
        4215,
        4237
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1048": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1049": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1050": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1051": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x423"
    },
    "1054": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1055": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1057": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1058": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1059": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1060": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "POP",
      "path": "18"
    },
    "1061": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "1064": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1359"
    },
    "1067": {
      "fn": "HomoraBank.setAllowContractCalls",
      "jump": "i",
      "offset": [
        4215,
        4237
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1068": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1069": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1071": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1072": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "1073": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1074": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1075": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "1076": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "1077": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1078": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1079": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1080": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "SUB",
      "path": "18"
    },
    "1081": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1083": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "ADD",
      "path": "18"
    },
    "1084": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1085": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "RETURN",
      "path": "18"
    },
    "1086": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1087": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1088": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1089": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1090": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x44A"
    },
    "1093": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1094": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1096": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1097": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1098": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1099": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "POP",
      "path": "18"
    },
    "1100": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "1103": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1105": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1106": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1107": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "SUB",
      "path": "18"
    },
    "1108": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1110": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1111": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "LT",
      "path": "18"
    },
    "1112": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1113": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x461"
    },
    "1116": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1117": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1119": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1120": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1121": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1122": {
      "op": "POP"
    },
    "1123": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1125": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1127": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1129": {
      "op": "SHL"
    },
    "1130": {
      "op": "SUB"
    },
    "1131": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1132": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1133": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "AND",
      "path": "18"
    },
    "1134": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1135": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1137": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "ADD",
      "path": "18"
    },
    "1138": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1139": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x135F"
    },
    "1142": {
      "fn": "HomoraBank.withdrawReserve",
      "jump": "i",
      "offset": [
        16252,
        16566
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1143": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1144": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1145": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1146": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1147": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x483"
    },
    "1150": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1151": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1153": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1154": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1155": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1156": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "POP",
      "path": "18"
    },
    "1157": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "1160": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1162": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1163": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1164": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "SUB",
      "path": "18"
    },
    "1165": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1167": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1168": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "LT",
      "path": "18"
    },
    "1169": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1170": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x49A"
    },
    "1173": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1174": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1176": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1177": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1178": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1179": {
      "op": "POP"
    },
    "1180": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1182": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1184": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1186": {
      "op": "SHL"
    },
    "1187": {
      "op": "SUB"
    },
    "1188": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1189": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1190": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "AND",
      "path": "18"
    },
    "1191": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1192": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1194": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "ADD",
      "path": "18"
    },
    "1195": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1196": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x14DB"
    },
    "1199": {
      "fn": "HomoraBank.repay",
      "jump": "i",
      "offset": [
        20175,
        20524
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1200": {
      "offset": [
        3293,
        3311
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1201": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1202": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1203": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1204": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4BC"
    },
    "1207": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1208": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1210": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1211": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1212": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1213": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "POP",
      "path": "18"
    },
    "1214": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "1217": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x16FC"
    },
    "1220": {
      "fn": "HomoraBank.repay",
      "jump": "i",
      "offset": [
        3293,
        3311
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1221": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1222": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1223": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1224": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1225": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4D1"
    },
    "1228": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1229": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1231": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1232": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1233": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1234": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "POP",
      "path": "18"
    },
    "1235": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A4"
    },
    "1238": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1702"
    },
    "1241": {
      "fn": "HomoraBank.allowRepayStatus",
      "jump": "i",
      "offset": [
        8648,
        8744
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1242": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1243": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1244": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1245": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1246": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4E6"
    },
    "1249": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1250": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1252": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1253": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1254": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1255": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "POP",
      "path": "18"
    },
    "1256": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "1259": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1261": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1262": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1263": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "SUB",
      "path": "18"
    },
    "1264": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "1266": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1267": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "LT",
      "path": "18"
    },
    "1268": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1269": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4FD"
    },
    "1272": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1273": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1275": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1276": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1277": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1278": {
      "op": "POP"
    },
    "1279": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1281": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1283": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1285": {
      "op": "SHL"
    },
    "1286": {
      "op": "SUB"
    },
    "1287": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1288": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1289": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "AND",
      "path": "18"
    },
    "1290": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1291": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1293": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1294": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "ADD",
      "path": "18"
    },
    "1295": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1296": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1297": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1299": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "ADD",
      "path": "18"
    },
    "1300": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1301": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x170D"
    },
    "1304": {
      "fn": "HomoraBank.putCollateral",
      "jump": "i",
      "offset": [
        22429,
        23104
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1305": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1306": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1307": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1308": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1309": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x525"
    },
    "1312": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1313": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1315": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1316": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1317": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1318": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "POP",
      "path": "18"
    },
    "1319": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "1322": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1324": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1325": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1326": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SUB",
      "path": "18"
    },
    "1327": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1329": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1330": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "LT",
      "path": "18"
    },
    "1331": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1332": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x53C"
    },
    "1335": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1336": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1338": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1339": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1340": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1341": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1342": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1343": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1344": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1346": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1347": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1348": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1349": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1350": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1352": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1354": {
      "op": "SHL"
    },
    "1355": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1356": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "GT",
      "path": "18"
    },
    "1357": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1358": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x556"
    },
    "1361": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1362": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1364": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1365": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1366": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1367": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1368": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1369": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1370": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1372": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1373": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1374": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "GT",
      "path": "18"
    },
    "1375": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1376": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x568"
    },
    "1379": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1380": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1382": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1383": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1384": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1385": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1386": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1387": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1388": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1390": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1391": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1392": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP5",
      "path": "18"
    },
    "1393": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1395": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1396": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "MUL",
      "path": "18"
    },
    "1397": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP5",
      "path": "18"
    },
    "1398": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1399": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "GT",
      "path": "18"
    },
    "1400": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1402": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1404": {
      "op": "SHL"
    },
    "1405": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1406": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "GT",
      "path": "18"
    },
    "1407": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "OR",
      "path": "18"
    },
    "1408": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1409": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x589"
    },
    "1412": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1413": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1415": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1416": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1417": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1418": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1419": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "1420": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1421": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "1422": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1423": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1424": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1426": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1427": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1428": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1429": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1430": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1432": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1434": {
      "op": "SHL"
    },
    "1435": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1436": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "GT",
      "path": "18"
    },
    "1437": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1438": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x5A6"
    },
    "1441": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1442": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1444": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1445": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1446": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1447": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1448": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1449": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1450": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1452": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1453": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1454": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "GT",
      "path": "18"
    },
    "1455": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1456": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x5B8"
    },
    "1459": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1460": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1462": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1463": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1464": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1465": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1466": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1467": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1468": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1470": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1471": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1472": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP5",
      "path": "18"
    },
    "1473": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1475": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1476": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "MUL",
      "path": "18"
    },
    "1477": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP5",
      "path": "18"
    },
    "1478": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ADD",
      "path": "18"
    },
    "1479": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "GT",
      "path": "18"
    },
    "1480": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1482": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1484": {
      "op": "SHL"
    },
    "1485": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1486": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "GT",
      "path": "18"
    },
    "1487": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "OR",
      "path": "18"
    },
    "1488": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1489": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x5D9"
    },
    "1492": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1493": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1495": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1496": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1497": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1498": {
      "op": "POP"
    },
    "1499": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1500": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "1501": {
      "op": "POP"
    },
    "1502": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1503": {
      "op": "POP"
    },
    "1504": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x19EF"
    },
    "1507": {
      "fn": "HomoraBank.setWhitelistTokens",
      "jump": "i",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1508": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1509": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1510": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1511": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1512": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x5F0"
    },
    "1515": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1516": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1518": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1519": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1520": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1521": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "POP",
      "path": "18"
    },
    "1522": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "1525": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1527": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1528": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1529": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SUB",
      "path": "18"
    },
    "1530": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1532": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1533": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "LT",
      "path": "18"
    },
    "1534": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1535": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x607"
    },
    "1538": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1539": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1541": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1542": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1543": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1544": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1545": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1546": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1547": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1549": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1550": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1551": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1552": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1553": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1555": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1557": {
      "op": "SHL"
    },
    "1558": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1559": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "GT",
      "path": "18"
    },
    "1560": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1561": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x621"
    },
    "1564": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1565": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1567": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1568": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1569": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1570": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1571": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1572": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1573": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1575": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1576": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1577": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "GT",
      "path": "18"
    },
    "1578": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1579": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x633"
    },
    "1582": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1583": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1585": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1586": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1587": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1588": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1589": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1590": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1591": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1593": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1594": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1595": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP5",
      "path": "18"
    },
    "1596": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1598": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1599": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "MUL",
      "path": "18"
    },
    "1600": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP5",
      "path": "18"
    },
    "1601": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1602": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "GT",
      "path": "18"
    },
    "1603": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1605": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1607": {
      "op": "SHL"
    },
    "1608": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1609": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "GT",
      "path": "18"
    },
    "1610": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "OR",
      "path": "18"
    },
    "1611": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1612": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x654"
    },
    "1615": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1616": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1618": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1619": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1620": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1621": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1622": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1623": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1624": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1625": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1627": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "MUL",
      "path": "18"
    },
    "1628": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1630": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1631": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1633": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "1634": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1635": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1636": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1637": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1639": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "1640": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1641": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "1642": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "1643": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1644": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1645": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1646": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1647": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "1648": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1650": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1651": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1652": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1653": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1655": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "MUL",
      "path": "18"
    },
    "1656": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1657": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1658": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "DUP5",
      "path": "18"
    },
    "1659": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "CALLDATACOPY",
      "path": "18"
    },
    "1660": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1662": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "1663": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "ADD",
      "path": "18"
    },
    "1664": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1665": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1666": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1667": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "1668": {
      "op": "POP"
    },
    "1669": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "1670": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "1671": {
      "op": "POP"
    },
    "1672": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B82"
    },
    "1675": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "1676": {
      "op": "POP"
    },
    "1677": {
      "op": "POP"
    },
    "1678": {
      "op": "POP"
    },
    "1679": {
      "op": "POP"
    },
    "1680": {
      "op": "POP"
    },
    "1681": {
      "fn": "HomoraBank.accrueAll",
      "jump": "i",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1682": {
      "offset": [
        3631,
        3675
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1683": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1684": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1685": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1686": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x69E"
    },
    "1689": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1690": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1692": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1693": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1694": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1695": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "POP",
      "path": "18"
    },
    "1696": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A4"
    },
    "1699": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1701": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1702": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1703": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "SUB",
      "path": "18"
    },
    "1704": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1706": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1707": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "LT",
      "path": "18"
    },
    "1708": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1709": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x6B5"
    },
    "1712": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1713": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1715": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1716": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1717": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1718": {
      "op": "POP"
    },
    "1719": {
      "offset": [
        3631,
        3675
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1720": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1722": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1724": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1726": {
      "op": "SHL"
    },
    "1727": {
      "op": "SUB"
    },
    "1728": {
      "offset": [
        3631,
        3675
      ],
      "op": "AND",
      "path": "18"
    },
    "1729": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1BB6"
    },
    "1732": {
      "fn": "HomoraBank.accrueAll",
      "jump": "i",
      "offset": [
        3631,
        3675
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1733": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1734": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1735": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1736": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1737": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x6D1"
    },
    "1740": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1741": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1743": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1744": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1745": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1746": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "POP",
      "path": "18"
    },
    "1747": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "1750": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1752": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1753": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1754": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "SUB",
      "path": "18"
    },
    "1755": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1757": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1758": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "LT",
      "path": "18"
    },
    "1759": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1760": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x6E8"
    },
    "1763": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1764": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1766": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1767": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1768": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1769": {
      "op": "POP"
    },
    "1770": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1772": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1774": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1776": {
      "op": "SHL"
    },
    "1777": {
      "op": "SUB"
    },
    "1778": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1779": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1780": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1781": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "AND",
      "path": "18"
    },
    "1782": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "1783": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1785": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "ADD",
      "path": "18"
    },
    "1786": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1787": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "AND",
      "path": "18"
    },
    "1788": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1BCB"
    },
    "1791": {
      "fn": "HomoraBank.addBank",
      "jump": "i",
      "offset": [
        15017,
        15570
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1792": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1793": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1794": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1795": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1796": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x70C"
    },
    "1799": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1800": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1802": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1803": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1804": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1805": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "POP",
      "path": "18"
    },
    "1806": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A4"
    },
    "1809": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1E4D"
    },
    "1812": {
      "fn": "HomoraBank.allowBorrowStatus",
      "jump": "i",
      "offset": [
        8450,
        8547
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1813": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1814": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1815": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1816": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1817": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x721"
    },
    "1820": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1821": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1823": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1824": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1825": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1826": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "POP",
      "path": "18"
    },
    "1827": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "1830": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1832": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1833": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1834": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "SUB",
      "path": "18"
    },
    "1835": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1837": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1838": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "LT",
      "path": "18"
    },
    "1839": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1840": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x738"
    },
    "1843": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1844": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1846": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1847": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1848": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1849": {
      "op": "POP"
    },
    "1850": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1852": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1854": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1856": {
      "op": "SHL"
    },
    "1857": {
      "op": "SUB"
    },
    "1858": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1859": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1860": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "AND",
      "path": "18"
    },
    "1861": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1862": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1864": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "ADD",
      "path": "18"
    },
    "1865": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1866": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1E58"
    },
    "1869": {
      "fn": "HomoraBank.transmit",
      "jump": "i",
      "offset": [
        21977,
        22171
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1870": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1871": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1872": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1873": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1874": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x75A"
    },
    "1877": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1878": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1880": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1881": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1882": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1883": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "POP",
      "path": "18"
    },
    "1884": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "1887": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1889": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1890": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1891": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "SUB",
      "path": "18"
    },
    "1892": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1894": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1895": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "LT",
      "path": "18"
    },
    "1896": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1897": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x771"
    },
    "1900": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1901": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1903": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1904": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1905": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1906": {
      "op": "POP"
    },
    "1907": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1909": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1911": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1913": {
      "op": "SHL"
    },
    "1914": {
      "op": "SUB"
    },
    "1915": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1916": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1917": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "AND",
      "path": "18"
    },
    "1918": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1919": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1921": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "ADD",
      "path": "18"
    },
    "1922": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1923": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1F78"
    },
    "1926": {
      "fn": "HomoraBank.borrow",
      "jump": "i",
      "offset": [
        19157,
        19968
      ],
      "op": "JUMP",
      "path": "18"
    },
    "1927": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1928": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "1929": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1930": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1931": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x793"
    },
    "1934": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1935": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1937": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1938": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1939": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1940": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "POP",
      "path": "18"
    },
    "1941": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "1944": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "1946": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1947": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "1948": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SUB",
      "path": "18"
    },
    "1949": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "1951": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1952": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "LT",
      "path": "18"
    },
    "1953": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1954": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x7AA"
    },
    "1957": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1958": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1960": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1961": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1962": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1963": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1964": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "1965": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "1966": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1968": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1969": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "1970": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1971": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "1972": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1974": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1976": {
      "op": "SHL"
    },
    "1977": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP2",
      "path": "18"
    },
    "1978": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "GT",
      "path": "18"
    },
    "1979": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1980": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x7C4"
    },
    "1983": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "1984": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "1986": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "1987": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "REVERT",
      "path": "18"
    },
    "1988": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "1989": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1990": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "1991": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP4",
      "path": "18"
    },
    "1992": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "1994": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP3",
      "path": "18"
    },
    "1995": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "1996": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "GT",
      "path": "18"
    },
    "1997": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "1998": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x7D6"
    },
    "2001": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2002": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2004": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2005": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2006": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2007": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2008": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2009": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2010": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2012": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "2013": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2014": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2015": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2017": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2018": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "MUL",
      "path": "18"
    },
    "2019": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2020": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "2021": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "GT",
      "path": "18"
    },
    "2022": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2024": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2026": {
      "op": "SHL"
    },
    "2027": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2028": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "GT",
      "path": "18"
    },
    "2029": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "OR",
      "path": "18"
    },
    "2030": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2031": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x7F7"
    },
    "2034": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2035": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2037": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2038": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2039": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2040": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2041": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "2042": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2043": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "2044": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2045": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2046": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2048": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2049": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "2050": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2051": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2052": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2054": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2056": {
      "op": "SHL"
    },
    "2057": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2058": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "GT",
      "path": "18"
    },
    "2059": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2060": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x814"
    },
    "2063": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2064": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2066": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2067": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2068": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2069": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2070": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "2071": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2072": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2074": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2075": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "2076": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "GT",
      "path": "18"
    },
    "2077": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2078": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x826"
    },
    "2081": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2082": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2084": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2085": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2086": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2087": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2088": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2089": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2090": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2092": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "2093": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2094": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2095": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2097": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2098": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "MUL",
      "path": "18"
    },
    "2099": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2100": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ADD",
      "path": "18"
    },
    "2101": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "GT",
      "path": "18"
    },
    "2102": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2104": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2106": {
      "op": "SHL"
    },
    "2107": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2108": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "GT",
      "path": "18"
    },
    "2109": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "OR",
      "path": "18"
    },
    "2110": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2111": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x847"
    },
    "2114": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2115": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2117": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2118": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2119": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2120": {
      "op": "POP"
    },
    "2121": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2122": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "2123": {
      "op": "POP"
    },
    "2124": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2125": {
      "op": "POP"
    },
    "2126": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x227C"
    },
    "2129": {
      "fn": "HomoraBank.setWhitelistSpells",
      "jump": "i",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2130": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2131": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2132": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2133": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2134": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x85E"
    },
    "2137": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2138": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2140": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2141": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2142": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2143": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "POP",
      "path": "18"
    },
    "2144": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x87C"
    },
    "2147": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2149": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2150": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2151": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SUB",
      "path": "18"
    },
    "2152": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2154": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2155": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "LT",
      "path": "18"
    },
    "2156": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2157": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x875"
    },
    "2160": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2161": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2163": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2164": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2165": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2166": {
      "op": "POP"
    },
    "2167": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2168": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x237B"
    },
    "2171": {
      "fn": "HomoraBank.getPositionInfo",
      "jump": "i",
      "offset": [
        11660,
        11974
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2172": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2173": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "2175": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2176": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2177": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2179": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2181": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2183": {
      "op": "SHL"
    },
    "2184": {
      "op": "SUB"
    },
    "2185": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "2186": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP7",
      "path": "18"
    },
    "2187": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "AND",
      "path": "18"
    },
    "2188": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2189": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2190": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "2191": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2192": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "2193": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "AND",
      "path": "18"
    },
    "2194": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2196": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2197": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "ADD",
      "path": "18"
    },
    "2198": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2199": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2200": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2201": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "ADD",
      "path": "18"
    },
    "2202": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2203": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2204": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2205": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2206": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "2208": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2209": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "ADD",
      "path": "18"
    },
    "2210": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2211": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2212": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2213": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2214": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2215": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2216": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SUB",
      "path": "18"
    },
    "2217": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "2219": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "ADD",
      "path": "18"
    },
    "2220": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2221": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "RETURN",
      "path": "18"
    },
    "2222": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2223": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2224": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2225": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2226": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x8BA"
    },
    "2229": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2230": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2232": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2233": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2234": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2235": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "POP",
      "path": "18"
    },
    "2236": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "2239": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2241": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2242": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2243": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "SUB",
      "path": "18"
    },
    "2244": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2246": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2247": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "LT",
      "path": "18"
    },
    "2248": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2249": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x8D1"
    },
    "2252": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2253": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2255": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2256": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2257": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2258": {
      "op": "POP"
    },
    "2259": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2260": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x23AF"
    },
    "2263": {
      "fn": "HomoraBank.getBorrowETHValue",
      "jump": "i",
      "offset": [
        14232,
        14853
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2264": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2265": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2266": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2267": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2268": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x8E4"
    },
    "2271": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2272": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2274": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2275": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2276": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2277": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "POP",
      "path": "18"
    },
    "2278": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3FB"
    },
    "2281": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x24F5"
    },
    "2284": {
      "fn": "HomoraBank.EXECUTOR",
      "jump": "i",
      "offset": [
        6070,
        6269
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2285": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2286": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2287": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2288": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2289": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x8F9"
    },
    "2292": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2293": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2295": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2296": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2297": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2298": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "POP",
      "path": "18"
    },
    "2299": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "2302": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2304": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2305": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2306": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "SUB",
      "path": "18"
    },
    "2307": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2309": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2310": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "LT",
      "path": "18"
    },
    "2311": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2312": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x910"
    },
    "2315": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2316": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2318": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2319": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2320": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2321": {
      "op": "POP"
    },
    "2322": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2323": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2325": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2327": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2329": {
      "op": "SHL"
    },
    "2330": {
      "op": "SUB"
    },
    "2331": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "AND",
      "path": "18"
    },
    "2332": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2565"
    },
    "2335": {
      "fn": "HomoraBank.accrue",
      "jump": "i",
      "offset": [
        8877,
        9740
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2336": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2337": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2338": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2339": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2340": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x92C"
    },
    "2343": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2344": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2346": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2347": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2348": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2349": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "POP",
      "path": "18"
    },
    "2350": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "2353": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2355": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2356": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2357": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "SUB",
      "path": "18"
    },
    "2358": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "2360": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2361": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "LT",
      "path": "18"
    },
    "2362": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2363": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x943"
    },
    "2366": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2367": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2369": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2370": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2371": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2372": {
      "op": "POP"
    },
    "2373": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2375": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2377": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2379": {
      "op": "SHL"
    },
    "2380": {
      "op": "SUB"
    },
    "2381": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2382": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2383": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "AND",
      "path": "18"
    },
    "2384": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2385": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2387": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2388": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "ADD",
      "path": "18"
    },
    "2389": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2390": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2391": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "2393": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "ADD",
      "path": "18"
    },
    "2394": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2395": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x26BE"
    },
    "2398": {
      "fn": "HomoraBank.takeCollateral",
      "jump": "i",
      "offset": [
        23354,
        23946
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2399": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2400": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2401": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2402": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2403": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x96B"
    },
    "2406": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2407": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2409": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2410": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2411": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2412": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2413": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x989"
    },
    "2416": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2418": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2419": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2420": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SUB",
      "path": "18"
    },
    "2421": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2423": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2424": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "LT",
      "path": "18"
    },
    "2425": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2426": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x982"
    },
    "2429": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2430": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2432": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2433": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2434": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2435": {
      "op": "POP"
    },
    "2436": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2437": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2974"
    },
    "2440": {
      "fn": "HomoraBank.getPositionDebts",
      "jump": "i",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2441": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2442": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "2444": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2445": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2446": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2447": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2449": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2450": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2451": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2453": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2454": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2455": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2456": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SUB",
      "path": "18"
    },
    "2457": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2458": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2459": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP6",
      "path": "18"
    },
    "2460": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2461": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2462": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2463": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2464": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2465": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2467": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2468": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2469": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2470": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2471": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2472": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2473": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2475": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2476": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2477": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2479": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MUL",
      "path": "18"
    },
    "2480": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2481": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2482": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2483": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2485": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2486": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2487": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2488": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "LT",
      "path": "18"
    },
    "2489": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2490": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x9CD"
    },
    "2493": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2494": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2495": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2496": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2497": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2498": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2499": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2500": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2501": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2502": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2504": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2505": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x9B5"
    },
    "2508": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2509": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2510": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2511": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2512": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2513": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2514": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2515": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2516": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2517": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2518": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2519": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SUB",
      "path": "18"
    },
    "2520": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2521": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2522": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2523": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2524": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2525": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2526": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2527": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2528": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2530": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2531": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2532": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2533": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2534": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2535": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2536": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2538": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2539": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2540": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2542": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MUL",
      "path": "18"
    },
    "2543": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2544": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2545": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2546": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2548": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2549": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2550": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2551": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "LT",
      "path": "18"
    },
    "2552": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2553": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xA0C"
    },
    "2556": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2557": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2558": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2559": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2560": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2561": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2562": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2563": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2564": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2565": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2567": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2568": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x9F4"
    },
    "2571": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2572": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2573": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2574": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2575": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2576": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2577": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2578": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2579": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "ADD",
      "path": "18"
    },
    "2580": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "2581": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2582": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2583": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2584": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2585": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "2586": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "2588": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2589": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2590": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2591": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SUB",
      "path": "18"
    },
    "2592": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2593": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "RETURN",
      "path": "18"
    },
    "2594": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2595": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "2598": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2600": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2601": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2602": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SUB",
      "path": "18"
    },
    "2603": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "2605": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2606": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "LT",
      "path": "18"
    },
    "2607": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2608": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xA38"
    },
    "2611": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2612": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2614": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2615": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2616": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2617": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2618": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2619": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2620": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2622": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2624": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2626": {
      "op": "SHL"
    },
    "2627": {
      "op": "SUB"
    },
    "2628": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2630": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2631": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2632": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2633": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "AND",
      "path": "18"
    },
    "2634": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2635": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2636": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2637": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2638": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "2640": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2641": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2642": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "2644": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2645": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2646": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2647": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2649": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2651": {
      "op": "SHL"
    },
    "2652": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2653": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "GT",
      "path": "18"
    },
    "2654": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2655": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xA67"
    },
    "2658": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2659": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2661": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2662": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2663": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2664": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2665": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2666": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2667": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2669": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2670": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2671": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "GT",
      "path": "18"
    },
    "2672": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2673": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xA79"
    },
    "2676": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2677": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2679": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2680": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2681": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2682": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2683": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2684": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2685": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2687": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2688": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2689": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2690": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "2692": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2693": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "MUL",
      "path": "18"
    },
    "2694": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2695": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2696": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "GT",
      "path": "18"
    },
    "2697": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2699": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2701": {
      "op": "SHL"
    },
    "2702": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2703": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "GT",
      "path": "18"
    },
    "2704": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "OR",
      "path": "18"
    },
    "2705": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2706": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xA9A"
    },
    "2709": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2710": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2712": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2713": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2714": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2715": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2716": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2717": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2718": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2719": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1F"
    },
    "2721": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2722": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2724": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2725": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2726": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DIV",
      "path": "18"
    },
    "2727": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "MUL",
      "path": "18"
    },
    "2728": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2730": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2731": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "2733": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "2734": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2735": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2736": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2737": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "2739": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2740": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2741": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "2742": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "2743": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2744": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2745": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2746": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2747": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2748": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2750": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2751": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2752": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP4",
      "path": "18"
    },
    "2753": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2754": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2755": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "DUP5",
      "path": "18"
    },
    "2756": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "CALLDATACOPY",
      "path": "18"
    },
    "2757": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2759": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "2760": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "ADD",
      "path": "18"
    },
    "2761": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2762": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2763": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "2764": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "2765": {
      "op": "POP"
    },
    "2766": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "2767": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "2768": {
      "op": "POP"
    },
    "2769": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2B14"
    },
    "2772": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "2773": {
      "op": "POP"
    },
    "2774": {
      "op": "POP"
    },
    "2775": {
      "op": "POP"
    },
    "2776": {
      "op": "POP"
    },
    "2777": {
      "op": "POP"
    },
    "2778": {
      "fn": "HomoraBank.execute",
      "jump": "i",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2779": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2780": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2781": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2782": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2783": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xAE7"
    },
    "2786": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2787": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2789": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2790": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2791": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2792": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "POP",
      "path": "18"
    },
    "2793": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "2796": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2798": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2799": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2800": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "SUB",
      "path": "18"
    },
    "2801": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2803": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2804": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "LT",
      "path": "18"
    },
    "2805": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2806": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xAFE"
    },
    "2809": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2810": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2812": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2813": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2814": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2815": {
      "op": "POP"
    },
    "2816": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2817": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2E95"
    },
    "2820": {
      "fn": "HomoraBank.setFeeBps",
      "jump": "i",
      "offset": [
        15988,
        16141
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2821": {
      "offset": [
        3069,
        3098
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2822": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2823": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2824": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2825": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB11"
    },
    "2828": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2829": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2831": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2832": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2833": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2834": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "POP",
      "path": "18"
    },
    "2835": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3FB"
    },
    "2838": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2F6E"
    },
    "2841": {
      "fn": "HomoraBank.setFeeBps",
      "jump": "i",
      "offset": [
        3069,
        3098
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2842": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2843": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2844": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2845": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2846": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB26"
    },
    "2849": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2850": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2852": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2853": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2854": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2855": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "POP",
      "path": "18"
    },
    "2856": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "2859": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2861": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2862": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2863": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "SUB",
      "path": "18"
    },
    "2864": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "2866": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2867": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "LT",
      "path": "18"
    },
    "2868": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2869": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB3D"
    },
    "2872": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2873": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2875": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2876": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2877": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2878": {
      "op": "POP"
    },
    "2879": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2880": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2881": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2882": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2884": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2886": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2888": {
      "op": "SHL"
    },
    "2889": {
      "op": "SUB"
    },
    "2890": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2892": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "DUP3",
      "path": "18"
    },
    "2893": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "ADD",
      "path": "18"
    },
    "2894": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2895": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "AND",
      "path": "18"
    },
    "2896": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "2897": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "2899": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "ADD",
      "path": "18"
    },
    "2900": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2901": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2F7D"
    },
    "2904": {
      "fn": "HomoraBank.liquidate",
      "jump": "i",
      "offset": [
        16844,
        17758
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2905": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2906": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2907": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2908": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2909": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB65"
    },
    "2912": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2913": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2915": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2916": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2917": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2918": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "POP",
      "path": "18"
    },
    "2919": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "2922": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2924": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2925": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2926": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "SUB",
      "path": "18"
    },
    "2927": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2929": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2930": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "LT",
      "path": "18"
    },
    "2931": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2932": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB7C"
    },
    "2935": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2936": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2938": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2939": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2940": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2941": {
      "op": "POP"
    },
    "2942": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2943": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2945": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2947": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2949": {
      "op": "SHL"
    },
    "2950": {
      "op": "SUB"
    },
    "2951": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "AND",
      "path": "18"
    },
    "2952": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3267"
    },
    "2955": {
      "fn": "HomoraBank.setOracle",
      "jump": "i",
      "offset": [
        15684,
        15881
      ],
      "op": "JUMP",
      "path": "18"
    },
    "2956": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2957": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "2958": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2959": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2960": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xB98"
    },
    "2963": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2964": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2966": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2967": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2968": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2969": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "POP",
      "path": "18"
    },
    "2970": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xBBF"
    },
    "2973": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "2975": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2976": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "2977": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SUB",
      "path": "18"
    },
    "2978": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "2980": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP2",
      "path": "18"
    },
    "2981": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "LT",
      "path": "18"
    },
    "2982": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "2983": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xBAF"
    },
    "2986": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "2987": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "2989": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP1",
      "path": "18"
    },
    "2990": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "REVERT",
      "path": "18"
    },
    "2991": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "2992": {
      "op": "POP"
    },
    "2993": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "2994": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2996": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2998": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3000": {
      "op": "SHL"
    },
    "3001": {
      "op": "SUB"
    },
    "3002": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "AND",
      "path": "18"
    },
    "3003": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x336E"
    },
    "3006": {
      "fn": "HomoraBank.getBankInfo",
      "jump": "i",
      "offset": [
        11167,
        11498
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3007": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3008": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "3010": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3011": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "3012": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "3013": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3014": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3015": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP7",
      "path": "18"
    },
    "3016": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3017": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3019": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3021": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3023": {
      "op": "SHL"
    },
    "3024": {
      "op": "SUB"
    },
    "3025": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3026": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "3027": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "AND",
      "path": "18"
    },
    "3028": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3030": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP7",
      "path": "18"
    },
    "3031": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "ADD",
      "path": "18"
    },
    "3032": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3033": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP5",
      "path": "18"
    },
    "3034": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP5",
      "path": "18"
    },
    "3035": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "ADD",
      "path": "18"
    },
    "3036": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "3037": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3038": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "3039": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3040": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "3042": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP5",
      "path": "18"
    },
    "3043": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "ADD",
      "path": "18"
    },
    "3044": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3045": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "3047": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3048": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "ADD",
      "path": "18"
    },
    "3049": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3050": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "3051": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3052": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3053": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3054": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SUB",
      "path": "18"
    },
    "3055": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "3057": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "ADD",
      "path": "18"
    },
    "3058": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3059": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "RETURN",
      "path": "18"
    },
    "3060": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3061": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3062": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3063": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3064": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xC00"
    },
    "3067": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3068": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3070": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3071": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3072": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3073": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "POP",
      "path": "18"
    },
    "3074": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "3077": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "3079": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3080": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "3081": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "SUB",
      "path": "18"
    },
    "3082": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3084": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3085": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "LT",
      "path": "18"
    },
    "3086": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3087": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xC17"
    },
    "3090": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3091": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3093": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3094": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3095": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3096": {
      "op": "POP"
    },
    "3097": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3098": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x33AE"
    },
    "3101": {
      "fn": "HomoraBank.setBankStatus",
      "jump": "i",
      "offset": [
        8265,
        8358
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3102": {
      "offset": [
        3222,
        3243
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3103": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3104": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3105": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3106": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xC2A"
    },
    "3109": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3110": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3112": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3113": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3114": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3115": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "POP",
      "path": "18"
    },
    "3116": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3FB"
    },
    "3119": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x340B"
    },
    "3122": {
      "fn": "HomoraBank.setBankStatus",
      "jump": "i",
      "offset": [
        3222,
        3243
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3123": {
      "offset": [
        3554,
        3591
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3124": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3125": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3126": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3127": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xC3F"
    },
    "3130": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3131": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3133": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3134": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3135": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3136": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "POP",
      "path": "18"
    },
    "3137": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xC66"
    },
    "3140": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "3142": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3143": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "3144": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SUB",
      "path": "18"
    },
    "3145": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3147": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3148": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "LT",
      "path": "18"
    },
    "3149": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3150": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xC56"
    },
    "3153": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3154": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3156": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3157": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3158": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3159": {
      "op": "POP"
    },
    "3160": {
      "offset": [
        3554,
        3591
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3161": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3163": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3165": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3167": {
      "op": "SHL"
    },
    "3168": {
      "op": "SUB"
    },
    "3169": {
      "offset": [
        3554,
        3591
      ],
      "op": "AND",
      "path": "18"
    },
    "3170": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x341A"
    },
    "3173": {
      "fn": "HomoraBank.setBankStatus",
      "jump": "i",
      "offset": [
        3554,
        3591
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3174": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3175": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "3177": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3178": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "3179": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP7",
      "path": "18"
    },
    "3180": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3181": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3182": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP8",
      "path": "18"
    },
    "3183": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3184": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "3186": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3187": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "3188": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "AND",
      "path": "18"
    },
    "3189": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3191": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP8",
      "path": "18"
    },
    "3192": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ADD",
      "path": "18"
    },
    "3193": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3194": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3196": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3198": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3200": {
      "op": "SHL"
    },
    "3201": {
      "op": "SUB"
    },
    "3202": {
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3203": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "3204": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "AND",
      "path": "18"
    },
    "3205": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP6",
      "path": "18"
    },
    "3206": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP6",
      "path": "18"
    },
    "3207": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ADD",
      "path": "18"
    },
    "3208": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3209": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "3211": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP6",
      "path": "18"
    },
    "3212": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ADD",
      "path": "18"
    },
    "3213": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "3214": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3215": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "3216": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3217": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "3219": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP5",
      "path": "18"
    },
    "3220": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ADD",
      "path": "18"
    },
    "3221": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3222": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "3224": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3225": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ADD",
      "path": "18"
    },
    "3226": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3227": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "3228": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3229": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3230": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3231": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SUB",
      "path": "18"
    },
    "3232": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC0"
    },
    "3234": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ADD",
      "path": "18"
    },
    "3235": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3236": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "RETURN",
      "path": "18"
    },
    "3237": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3238": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3239": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3240": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3241": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xCB1"
    },
    "3244": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3245": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3247": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3248": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3249": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3250": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "POP",
      "path": "18"
    },
    "3251": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "3254": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "3256": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3257": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "3258": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "SUB",
      "path": "18"
    },
    "3259": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "3261": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3262": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "LT",
      "path": "18"
    },
    "3263": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3264": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xCC8"
    },
    "3267": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3268": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3270": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3271": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3272": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3273": {
      "op": "POP"
    },
    "3274": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3275": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3276": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3277": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3279": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "ADD",
      "path": "18"
    },
    "3280": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3281": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3283": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3285": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3287": {
      "op": "SHL"
    },
    "3288": {
      "op": "SUB"
    },
    "3289": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "AND",
      "path": "18"
    },
    "3290": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x345D"
    },
    "3293": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "i",
      "offset": [
        10852,
        11022
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3294": {
      "offset": [
        4026,
        4075
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3295": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3296": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3297": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3298": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xCEA"
    },
    "3301": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3302": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3304": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3305": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3306": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3307": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "POP",
      "path": "18"
    },
    "3308": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A4"
    },
    "3311": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "3313": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3314": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "3315": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "SUB",
      "path": "18"
    },
    "3316": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3318": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3319": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "LT",
      "path": "18"
    },
    "3320": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3321": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD01"
    },
    "3324": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3325": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3327": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3328": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3329": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3330": {
      "op": "POP"
    },
    "3331": {
      "offset": [
        4026,
        4075
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3332": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3334": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3336": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3338": {
      "op": "SHL"
    },
    "3339": {
      "op": "SUB"
    },
    "3340": {
      "offset": [
        4026,
        4075
      ],
      "op": "AND",
      "path": "18"
    },
    "3341": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x347B"
    },
    "3344": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "i",
      "offset": [
        4026,
        4075
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3345": {
      "offset": [
        3387,
        3422
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3346": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3347": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3348": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3349": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD1D"
    },
    "3352": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3353": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3355": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3356": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3357": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3358": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "POP",
      "path": "18"
    },
    "3359": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "3362": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3490"
    },
    "3365": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "i",
      "offset": [
        3387,
        3422
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3366": {
      "offset": [
        3150,
        3171
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3367": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3368": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3369": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3370": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD32"
    },
    "3373": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3374": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3376": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3377": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3378": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3379": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "POP",
      "path": "18"
    },
    "3380": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3FB"
    },
    "3383": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3496"
    },
    "3386": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "i",
      "offset": [
        3150,
        3171
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3387": {
      "offset": [
        3728,
        3770
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3388": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3389": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3390": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3391": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD47"
    },
    "3394": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3395": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3397": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3398": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3399": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3400": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "POP",
      "path": "18"
    },
    "3401": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD65"
    },
    "3404": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "3406": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3407": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "3408": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SUB",
      "path": "18"
    },
    "3409": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3411": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3412": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "LT",
      "path": "18"
    },
    "3413": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3414": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xD5E"
    },
    "3417": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3418": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3420": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3421": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3422": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3423": {
      "op": "POP"
    },
    "3424": {
      "offset": [
        3728,
        3770
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3425": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x34A5"
    },
    "3428": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "i",
      "offset": [
        3728,
        3770
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3429": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3430": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "3432": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3433": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "3434": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3436": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3438": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3440": {
      "op": "SHL"
    },
    "3441": {
      "op": "SUB"
    },
    "3442": {
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP7",
      "path": "18"
    },
    "3443": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP8",
      "path": "18"
    },
    "3444": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "AND",
      "path": "18"
    },
    "3445": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3446": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3447": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "3448": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3449": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "3450": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "AND",
      "path": "18"
    },
    "3451": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3453": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP6",
      "path": "18"
    },
    "3454": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ADD",
      "path": "18"
    },
    "3455": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3456": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3457": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP6",
      "path": "18"
    },
    "3458": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ADD",
      "path": "18"
    },
    "3459": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "3460": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3461": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "3462": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3463": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "3465": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3466": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ADD",
      "path": "18"
    },
    "3467": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3468": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "3470": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP3",
      "path": "18"
    },
    "3471": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ADD",
      "path": "18"
    },
    "3472": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "3473": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3474": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "3475": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3476": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3477": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3478": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SUB",
      "path": "18"
    },
    "3479": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "3481": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ADD",
      "path": "18"
    },
    "3482": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3483": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "RETURN",
      "path": "18"
    },
    "3484": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3485": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3486": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3487": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3488": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xDA8"
    },
    "3491": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3492": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3494": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3495": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3496": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3497": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "POP",
      "path": "18"
    },
    "3498": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "3501": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "3503": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3504": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "3505": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SUB",
      "path": "18"
    },
    "3506": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "3508": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3509": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "LT",
      "path": "18"
    },
    "3510": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3511": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xDBF"
    },
    "3514": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3515": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3517": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3518": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3519": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3520": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3521": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3522": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3523": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3525": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3526": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3527": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3528": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3529": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3531": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3533": {
      "op": "SHL"
    },
    "3534": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3535": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "GT",
      "path": "18"
    },
    "3536": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3537": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xDD9"
    },
    "3540": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3541": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3543": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3544": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3545": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3546": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP3",
      "path": "18"
    },
    "3547": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3548": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3549": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3551": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP3",
      "path": "18"
    },
    "3552": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3553": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "GT",
      "path": "18"
    },
    "3554": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3555": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xDEB"
    },
    "3558": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3559": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3561": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3562": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3563": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3564": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3565": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3566": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3567": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3569": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3570": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "3571": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP5",
      "path": "18"
    },
    "3572": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3574": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3575": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "MUL",
      "path": "18"
    },
    "3576": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP5",
      "path": "18"
    },
    "3577": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3578": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "GT",
      "path": "18"
    },
    "3579": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3581": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3583": {
      "op": "SHL"
    },
    "3584": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3585": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "GT",
      "path": "18"
    },
    "3586": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "OR",
      "path": "18"
    },
    "3587": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3588": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xE0C"
    },
    "3591": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3592": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3594": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3595": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3596": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3597": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "3598": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "3599": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3600": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "3601": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3602": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "3603": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3605": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3606": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3607": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3608": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3609": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3611": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3613": {
      "op": "SHL"
    },
    "3614": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3615": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "GT",
      "path": "18"
    },
    "3616": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3617": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xE29"
    },
    "3620": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3621": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3623": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3624": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3625": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3626": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP3",
      "path": "18"
    },
    "3627": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3628": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3629": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3631": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP3",
      "path": "18"
    },
    "3632": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3633": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "GT",
      "path": "18"
    },
    "3634": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3635": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xE3B"
    },
    "3638": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3639": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3641": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3642": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3643": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3644": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3645": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3646": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3647": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3649": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3650": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "3651": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP5",
      "path": "18"
    },
    "3652": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3654": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3655": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "MUL",
      "path": "18"
    },
    "3656": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP5",
      "path": "18"
    },
    "3657": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ADD",
      "path": "18"
    },
    "3658": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "GT",
      "path": "18"
    },
    "3659": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3661": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3663": {
      "op": "SHL"
    },
    "3664": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP4",
      "path": "18"
    },
    "3665": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "GT",
      "path": "18"
    },
    "3666": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "OR",
      "path": "18"
    },
    "3667": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3668": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xE5C"
    },
    "3671": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3672": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3674": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3675": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3676": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3677": {
      "op": "POP"
    },
    "3678": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3679": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "3680": {
      "op": "POP"
    },
    "3681": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "3682": {
      "op": "POP"
    },
    "3683": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x34E0"
    },
    "3686": {
      "fn": "HomoraBank.setWhitelistUsers",
      "jump": "i",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3687": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3688": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "3689": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3690": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3691": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xE73"
    },
    "3694": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3695": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3697": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3698": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3699": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3700": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "POP",
      "path": "18"
    },
    "3701": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "3704": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "3706": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3707": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "3708": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "SUB",
      "path": "18"
    },
    "3709": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "3711": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "DUP2",
      "path": "18"
    },
    "3712": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "LT",
      "path": "18"
    },
    "3713": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "3714": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xE8A"
    },
    "3717": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "3718": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "3720": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "DUP1",
      "path": "18"
    },
    "3721": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "REVERT",
      "path": "18"
    },
    "3722": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "3723": {
      "op": "POP"
    },
    "3724": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "3725": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x35DF"
    },
    "3728": {
      "fn": "HomoraBank.getCollateralETHValue",
      "jump": "i",
      "offset": [
        13715,
        14086
      ],
      "op": "JUMP",
      "path": "18"
    },
    "3729": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3730": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLVALUE",
      "path": "50"
    },
    "3731": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3732": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3733": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xE9D"
    },
    "3736": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3737": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3739": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3740": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3741": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3742": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "POP",
      "path": "50"
    },
    "3743": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xFC5"
    },
    "3746": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "3748": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3749": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "3750": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SUB",
      "path": "50"
    },
    "3751": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xA0"
    },
    "3753": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3754": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "LT",
      "path": "50"
    },
    "3755": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3756": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xEB4"
    },
    "3759": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3760": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3762": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3763": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3764": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3765": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3767": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3769": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3771": {
      "op": "SHL"
    },
    "3772": {
      "op": "SUB"
    },
    "3773": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3774": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "3775": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3776": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "AND",
      "path": "50"
    },
    "3777": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "3778": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3780": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3781": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3782": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "3783": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3784": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3785": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "AND",
      "path": "50"
    },
    "3786": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3787": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3788": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3789": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3790": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x60"
    },
    "3792": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3793": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3794": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "3796": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3797": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3798": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "3799": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3801": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3803": {
      "op": "SHL"
    },
    "3804": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3805": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3806": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3807": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xEE7"
    },
    "3810": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3811": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3813": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3814": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3815": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3816": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3817": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3818": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP4",
      "path": "50"
    },
    "3819": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3821": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3822": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3823": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3824": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3825": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xEF9"
    },
    "3828": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3829": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3831": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3832": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3833": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3834": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3835": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "3836": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3837": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3839": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3840": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3841": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP5",
      "path": "50"
    },
    "3842": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3844": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP4",
      "path": "50"
    },
    "3845": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "MUL",
      "path": "50"
    },
    "3846": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP5",
      "path": "50"
    },
    "3847": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3848": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3849": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3851": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3853": {
      "op": "SHL"
    },
    "3854": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP4",
      "path": "50"
    },
    "3855": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3856": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "OR",
      "path": "50"
    },
    "3857": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3858": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF1A"
    },
    "3861": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3862": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3864": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3865": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3866": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3867": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3868": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "3869": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3870": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "3871": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3872": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3873": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3875": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3876": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3877": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3878": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "3879": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3881": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3883": {
      "op": "SHL"
    },
    "3884": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3885": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3886": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3887": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF37"
    },
    "3890": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3891": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3893": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3894": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3895": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3896": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3897": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3898": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP4",
      "path": "50"
    },
    "3899": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3901": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3902": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3903": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3904": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3905": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF49"
    },
    "3908": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3909": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3911": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3912": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3913": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3914": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3915": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "3916": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3917": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3919": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3920": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3921": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP5",
      "path": "50"
    },
    "3922": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3924": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP4",
      "path": "50"
    },
    "3925": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "MUL",
      "path": "50"
    },
    "3926": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP5",
      "path": "50"
    },
    "3927": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3928": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3929": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3931": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3933": {
      "op": "SHL"
    },
    "3934": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP4",
      "path": "50"
    },
    "3935": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3936": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "OR",
      "path": "50"
    },
    "3937": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3938": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF6A"
    },
    "3941": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3942": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3944": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3945": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3946": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3947": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3948": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP4",
      "path": "50"
    },
    "3949": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3950": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "3951": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3952": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "3953": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3955": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3956": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3957": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3958": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "3959": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3961": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3963": {
      "op": "SHL"
    },
    "3964": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "3965": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3966": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3967": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF87"
    },
    "3970": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3971": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3973": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3974": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3975": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3976": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3977": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3978": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP4",
      "path": "50"
    },
    "3979": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3981": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP3",
      "path": "50"
    },
    "3982": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "3983": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "3984": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "3985": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xF99"
    },
    "3988": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "3989": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "3991": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3992": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "3993": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "3994": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "3995": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "3996": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "3997": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "3999": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "4000": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "4001": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP5",
      "path": "50"
    },
    "4002": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1"
    },
    "4004": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP4",
      "path": "50"
    },
    "4005": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "MUL",
      "path": "50"
    },
    "4006": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP5",
      "path": "50"
    },
    "4007": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "4008": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "4009": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4011": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4013": {
      "op": "SHL"
    },
    "4014": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP4",
      "path": "50"
    },
    "4015": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "GT",
      "path": "50"
    },
    "4016": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "OR",
      "path": "50"
    },
    "4017": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "4018": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xFBA"
    },
    "4021": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "4022": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "4024": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4025": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "REVERT",
      "path": "50"
    },
    "4026": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "4027": {
      "op": "POP"
    },
    "4028": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4029": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "4030": {
      "op": "POP"
    },
    "4031": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4032": {
      "op": "POP"
    },
    "4033": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x36FD"
    },
    "4036": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "jump": "i",
      "offset": [
        502,
        775
      ],
      "op": "JUMP",
      "path": "50"
    },
    "4037": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "4038": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "4040": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4041": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "4042": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4044": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4046": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4048": {
      "op": "SHL"
    },
    "4049": {
      "op": "SUB"
    },
    "4050": {
      "op": "NOT"
    },
    "4051": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4052": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "4053": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "AND",
      "path": "50"
    },
    "4054": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP3",
      "path": "50"
    },
    "4055": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "MSTORE",
      "path": "50"
    },
    "4056": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "MLOAD",
      "path": "50"
    },
    "4057": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4058": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "DUP2",
      "path": "50"
    },
    "4059": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4060": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SUB",
      "path": "50"
    },
    "4061": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "4063": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "ADD",
      "path": "50"
    },
    "4064": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4065": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "RETURN",
      "path": "50"
    },
    "4066": {
      "offset": [
        2920,
        2945
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4067": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4068": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4069": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4070": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0xFEE"
    },
    "4073": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4074": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4076": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4077": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4078": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4079": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "POP",
      "path": "18"
    },
    "4080": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "4083": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3711"
    },
    "4086": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "jump": "i",
      "offset": [
        2920,
        2945
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4087": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4088": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4089": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4090": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4091": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1003"
    },
    "4094": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4095": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4097": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4098": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4099": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4100": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "POP",
      "path": "18"
    },
    "4101": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E4"
    },
    "4104": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "4106": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4107": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "4108": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "SUB",
      "path": "18"
    },
    "4109": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "4111": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "DUP2",
      "path": "18"
    },
    "4112": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "LT",
      "path": "18"
    },
    "4113": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4114": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x101A"
    },
    "4117": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4118": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4120": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4121": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4122": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4123": {
      "op": "POP"
    },
    "4124": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4126": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4128": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4130": {
      "op": "SHL"
    },
    "4131": {
      "op": "SUB"
    },
    "4132": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "DUP2",
      "path": "18"
    },
    "4133": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4134": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "AND",
      "path": "18"
    },
    "4135": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "4136": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "4138": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "ADD",
      "path": "18"
    },
    "4139": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4140": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3717"
    },
    "4143": {
      "fn": "HomoraBank.initialize",
      "jump": "i",
      "offset": [
        5473,
        5990
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4144": {
      "offset": [
        2853,
        2878
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4145": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4146": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4147": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4148": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x103C"
    },
    "4151": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4152": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4154": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4155": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4156": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4157": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "POP",
      "path": "18"
    },
    "4158": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "4161": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3903"
    },
    "4164": {
      "fn": "HomoraBank.initialize",
      "jump": "i",
      "offset": [
        2853,
        2878
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4165": {
      "offset": [
        3821,
        3851
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4166": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4167": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4168": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4169": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1051"
    },
    "4172": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4173": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4175": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4176": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4177": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4178": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "POP",
      "path": "18"
    },
    "4179": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A4"
    },
    "4182": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3909"
    },
    "4185": {
      "fn": "HomoraBank.initialize",
      "jump": "i",
      "offset": [
        3821,
        3851
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4186": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4187": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4188": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4189": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4190": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1066"
    },
    "4193": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4194": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4196": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4197": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4198": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4199": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "POP",
      "path": "18"
    },
    "4200": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "4203": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "4205": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4206": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "4207": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "SUB",
      "path": "18"
    },
    "4208": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "4210": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "DUP2",
      "path": "18"
    },
    "4211": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "LT",
      "path": "18"
    },
    "4212": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4213": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x107D"
    },
    "4216": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4217": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4219": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4220": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4221": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4222": {
      "op": "POP"
    },
    "4223": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4224": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4225": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "4226": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "4228": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "ADD",
      "path": "18"
    },
    "4229": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4230": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4232": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4234": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4236": {
      "op": "SHL"
    },
    "4237": {
      "op": "SUB"
    },
    "4238": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "AND",
      "path": "18"
    },
    "4239": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3912"
    },
    "4242": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "i",
      "offset": [
        12499,
        12650
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4243": {
      "offset": [
        2980,
        3012
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4244": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4245": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4246": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4247": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x109F"
    },
    "4250": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4251": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4253": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4254": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4255": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4256": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "POP",
      "path": "18"
    },
    "4257": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "4260": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x393E"
    },
    "4263": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "i",
      "offset": [
        2980,
        3012
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4264": {
      "offset": [
        3931,
        3980
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4265": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4266": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4267": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4268": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x10B4"
    },
    "4271": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4272": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4274": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4275": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4276": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4277": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "POP",
      "path": "18"
    },
    "4278": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A4"
    },
    "4281": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "4283": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4284": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "4285": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "SUB",
      "path": "18"
    },
    "4286": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "4288": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "DUP2",
      "path": "18"
    },
    "4289": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "LT",
      "path": "18"
    },
    "4290": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4291": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x10CB"
    },
    "4294": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4295": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4297": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4298": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4299": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4300": {
      "op": "POP"
    },
    "4301": {
      "offset": [
        3931,
        3980
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4302": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4304": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4306": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4308": {
      "op": "SHL"
    },
    "4309": {
      "op": "SUB"
    },
    "4310": {
      "offset": [
        3931,
        3980
      ],
      "op": "AND",
      "path": "18"
    },
    "4311": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3944"
    },
    "4314": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "i",
      "offset": [
        3931,
        3980
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4315": {
      "offset": [
        3492,
        3517
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4316": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4317": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4318": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4319": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x10E7"
    },
    "4322": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4323": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4325": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4326": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4327": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4328": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "POP",
      "path": "18"
    },
    "4329": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3FB"
    },
    "4332": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "4334": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4335": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "4336": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "SUB",
      "path": "18"
    },
    "4337": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "4339": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "DUP2",
      "path": "18"
    },
    "4340": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "LT",
      "path": "18"
    },
    "4341": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4342": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x10FE"
    },
    "4345": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4346": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4348": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4349": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4350": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4351": {
      "op": "POP"
    },
    "4352": {
      "offset": [
        3492,
        3517
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4353": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3959"
    },
    "4356": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "i",
      "offset": [
        3492,
        3517
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4357": {
      "offset": [
        373,
        403
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4358": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "CALLVALUE",
      "path": "17"
    },
    "4359": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4360": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "ISZERO",
      "path": "17"
    },
    "4361": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1111"
    },
    "4364": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "4365": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "4367": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4368": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "REVERT",
      "path": "17"
    },
    "4369": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4370": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "POP",
      "path": "17"
    },
    "4371": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3FB"
    },
    "4374": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3980"
    },
    "4377": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "i",
      "offset": [
        373,
        403
      ],
      "op": "JUMP",
      "path": "17"
    },
    "4378": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4379": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "CALLVALUE",
      "path": "17"
    },
    "4380": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4381": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "ISZERO",
      "path": "17"
    },
    "4382": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1126"
    },
    "4385": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "4386": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "4388": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4389": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "REVERT",
      "path": "17"
    },
    "4390": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4391": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "POP",
      "path": "17"
    },
    "4392": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3E4"
    },
    "4395": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x398F"
    },
    "4398": {
      "fn": "Governable.acceptGovernor",
      "jump": "i",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMP",
      "path": "17"
    },
    "4399": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4400": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4401": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4402": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4403": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x113B"
    },
    "4406": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4407": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4409": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4410": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4411": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4412": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "POP",
      "path": "18"
    },
    "4413": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A4"
    },
    "4416": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "4418": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4419": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "4420": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "SUB",
      "path": "18"
    },
    "4421": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "4423": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "DUP2",
      "path": "18"
    },
    "4424": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "LT",
      "path": "18"
    },
    "4425": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4426": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1152"
    },
    "4429": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4430": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4432": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4433": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4434": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4435": {
      "op": "POP"
    },
    "4436": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4437": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4439": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4441": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4443": {
      "op": "SHL"
    },
    "4444": {
      "op": "SUB"
    },
    "4445": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "AND",
      "path": "18"
    },
    "4446": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A51"
    },
    "4449": {
      "fn": "HomoraBank.support",
      "jump": "i",
      "offset": [
        8073,
        8180
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4450": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4451": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "CALLVALUE",
      "path": "17"
    },
    "4452": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4453": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "ISZERO",
      "path": "17"
    },
    "4454": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x116E"
    },
    "4457": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "4458": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "4460": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4461": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "REVERT",
      "path": "17"
    },
    "4462": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4463": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "POP",
      "path": "17"
    },
    "4464": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3E4"
    },
    "4467": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "4469": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4470": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "CALLDATASIZE",
      "path": "17"
    },
    "4471": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "SUB",
      "path": "17"
    },
    "4472": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "4474": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP2",
      "path": "17"
    },
    "4475": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "LT",
      "path": "17"
    },
    "4476": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "ISZERO",
      "path": "17"
    },
    "4477": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1185"
    },
    "4480": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "4481": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "4483": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4484": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "REVERT",
      "path": "17"
    },
    "4485": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4486": {
      "op": "POP"
    },
    "4487": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "CALLDATALOAD",
      "path": "17"
    },
    "4488": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4490": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4492": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4494": {
      "op": "SHL"
    },
    "4495": {
      "op": "SUB"
    },
    "4496": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "AND",
      "path": "17"
    },
    "4497": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3AD4"
    },
    "4500": {
      "fn": "Governable.setPendingGovernor",
      "jump": "i",
      "offset": [
        981,
        1144
      ],
      "op": "JUMP",
      "path": "17"
    },
    "4501": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "4502": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "CALLVALUE",
      "path": "50"
    },
    "4503": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4504": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "4505": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x11A1"
    },
    "4508": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "4509": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "4511": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4512": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "REVERT",
      "path": "50"
    },
    "4513": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "4514": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "POP",
      "path": "50"
    },
    "4515": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0xFC5"
    },
    "4518": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x4"
    },
    "4520": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4521": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "CALLDATASIZE",
      "path": "50"
    },
    "4522": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SUB",
      "path": "50"
    },
    "4523": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xA0"
    },
    "4525": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP2",
      "path": "50"
    },
    "4526": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "LT",
      "path": "50"
    },
    "4527": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "4528": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x11B8"
    },
    "4531": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "4532": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "4534": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4535": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "REVERT",
      "path": "50"
    },
    "4536": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "4537": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4539": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4541": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4543": {
      "op": "SHL"
    },
    "4544": {
      "op": "SUB"
    },
    "4545": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP3",
      "path": "50"
    },
    "4546": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "4547": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP2",
      "path": "50"
    },
    "4548": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "AND",
      "path": "50"
    },
    "4549": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "4550": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "4552": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP2",
      "path": "50"
    },
    "4553": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4554": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "4555": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4556": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "4557": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "AND",
      "path": "50"
    },
    "4558": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "4559": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x40"
    },
    "4561": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP3",
      "path": "50"
    },
    "4562": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4563": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "4564": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "4565": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x60"
    },
    "4567": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP2",
      "path": "50"
    },
    "4568": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4569": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "4570": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "4571": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP2",
      "path": "50"
    },
    "4572": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4573": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4574": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0xA0"
    },
    "4576": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP2",
      "path": "50"
    },
    "4577": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4578": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x80"
    },
    "4580": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP3",
      "path": "50"
    },
    "4581": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4582": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "4583": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4585": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4587": {
      "op": "SHL"
    },
    "4588": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP2",
      "path": "50"
    },
    "4589": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "GT",
      "path": "50"
    },
    "4590": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "4591": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x11F7"
    },
    "4594": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "4595": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "4597": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4598": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "REVERT",
      "path": "50"
    },
    "4599": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "4600": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP3",
      "path": "50"
    },
    "4601": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4602": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP4",
      "path": "50"
    },
    "4603": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "4605": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP3",
      "path": "50"
    },
    "4606": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4607": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "GT",
      "path": "50"
    },
    "4608": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "4609": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x1209"
    },
    "4612": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "4613": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "4615": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4616": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "REVERT",
      "path": "50"
    },
    "4617": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "4618": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4619": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "CALLDATALOAD",
      "path": "50"
    },
    "4620": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4621": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x20"
    },
    "4623": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4624": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP2",
      "path": "50"
    },
    "4625": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP5",
      "path": "50"
    },
    "4626": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x1"
    },
    "4628": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP4",
      "path": "50"
    },
    "4629": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "MUL",
      "path": "50"
    },
    "4630": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP5",
      "path": "50"
    },
    "4631": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ADD",
      "path": "50"
    },
    "4632": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "GT",
      "path": "50"
    },
    "4633": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4635": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4637": {
      "op": "SHL"
    },
    "4638": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP4",
      "path": "50"
    },
    "4639": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "GT",
      "path": "50"
    },
    "4640": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "OR",
      "path": "50"
    },
    "4641": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "ISZERO",
      "path": "50"
    },
    "4642": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x122A"
    },
    "4645": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPI",
      "path": "50"
    },
    "4646": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH1",
      "path": "50",
      "value": "0x0"
    },
    "4648": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "DUP1",
      "path": "50"
    },
    "4649": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "REVERT",
      "path": "50"
    },
    "4650": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "4651": {
      "op": "POP"
    },
    "4652": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4653": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP3",
      "path": "50"
    },
    "4654": {
      "op": "POP"
    },
    "4655": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP1",
      "path": "50"
    },
    "4656": {
      "op": "POP"
    },
    "4657": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "PUSH2",
      "path": "50",
      "value": "0x3B80"
    },
    "4660": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "jump": "i",
      "offset": [
        259,
        498
      ],
      "op": "JUMP",
      "path": "50"
    },
    "4661": {
      "offset": [
        4121,
        4169
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4662": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4663": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4664": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4665": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1241"
    },
    "4668": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4669": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4671": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4672": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4673": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4674": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "POP",
      "path": "18"
    },
    "4675": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A4"
    },
    "4678": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "4680": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4681": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "4682": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "SUB",
      "path": "18"
    },
    "4683": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "4685": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "DUP2",
      "path": "18"
    },
    "4686": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "LT",
      "path": "18"
    },
    "4687": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4688": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1258"
    },
    "4691": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4692": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4694": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4695": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4696": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4697": {
      "op": "POP"
    },
    "4698": {
      "offset": [
        4121,
        4169
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4699": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4701": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4703": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4705": {
      "op": "SHL"
    },
    "4706": {
      "op": "SUB"
    },
    "4707": {
      "offset": [
        4121,
        4169
      ],
      "op": "AND",
      "path": "18"
    },
    "4708": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3B92"
    },
    "4711": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "jump": "i",
      "offset": [
        4121,
        4169
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4712": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4713": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4714": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4715": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4716": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1274"
    },
    "4719": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4720": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4722": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4723": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4724": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4725": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "POP",
      "path": "18"
    },
    "4726": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x87C"
    },
    "4729": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3BA7"
    },
    "4732": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "jump": "i",
      "offset": [
        12025,
        12298
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4733": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4734": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "4735": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4736": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4737": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1289"
    },
    "4740": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4741": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4743": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4744": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4745": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4746": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "POP",
      "path": "18"
    },
    "4747": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C"
    },
    "4750": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "4752": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4753": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "4754": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "SUB",
      "path": "18"
    },
    "4755": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "4757": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "DUP2",
      "path": "18"
    },
    "4758": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "LT",
      "path": "18"
    },
    "4759": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4760": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x12A0"
    },
    "4763": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "4764": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "4766": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4767": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "REVERT",
      "path": "18"
    },
    "4768": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4769": {
      "op": "POP"
    },
    "4770": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4771": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4772": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "4773": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "4775": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "ADD",
      "path": "18"
    },
    "4776": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "4777": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4779": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4781": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4783": {
      "op": "SHL"
    },
    "4784": {
      "op": "SUB"
    },
    "4785": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "AND",
      "path": "18"
    },
    "4786": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C07"
    },
    "4789": {
      "fn": "HomoraBank.borrowBalanceStored",
      "jump": "i",
      "offset": [
        10266,
        10649
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4790": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "4791": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4793": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4795": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4797": {
      "op": "SHL"
    },
    "4798": {
      "op": "SUB"
    },
    "4799": {
      "op": "NOT"
    },
    "4800": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "DUP2",
      "path": "1",
      "statement": 0
    },
    "4801": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "AND",
      "path": "1"
    },
    "4802": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1050,
        1054
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "4804": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "4805": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "DUP2",
      "path": "1"
    },
    "4806": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "4807": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1093
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x42"
    },
    "4809": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x20"
    },
    "4811": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "4812": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "4814": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "4815": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "KECCAK256",
      "path": "1"
    },
    "4816": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "4817": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "4819": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        1073,
        1106
      ],
      "op": "AND",
      "path": "1"
    },
    "4820": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "4821": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "4822": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "4823": {
      "fn": "ERC165.supportsInterface",
      "offset": [
        965,
        1113
      ],
      "op": "POP",
      "path": "1"
    },
    "4824": {
      "fn": "ERC165.supportsInterface",
      "jump": "o",
      "offset": [
        965,
        1113
      ],
      "op": "JUMP",
      "path": "1"
    },
    "4825": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6381,
        6472
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4826": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "4828": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "4829": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "4833": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "4834": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "4835": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4837": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4839": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4841": {
      "op": "SHL"
    },
    "4842": {
      "op": "SUB"
    },
    "4843": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "4844": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "4845": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "4846": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1331"
    },
    "4849": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "4850": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "4852": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4853": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "4854": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4858": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4860": {
      "op": "SHL"
    },
    "4861": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "4862": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "4863": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "4865": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "4867": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "4868": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "4869": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "4870": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "4872": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "4874": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "4875": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "4876": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "4877": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "4894": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "4896": {
      "op": "SHL"
    },
    "4897": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "4899": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "4900": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "4901": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "4902": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "4903": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "4904": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "4905": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "4906": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "4907": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "4908": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "4910": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "4911": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "4912": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "4913": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4914": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6462
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 1,
      "value": "0x8F"
    },
    "4916": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "DUP1",
      "path": "18"
    },
    "4917": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "4918": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "4920": {
      "op": "NOT"
    },
    "4921": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "AND",
      "path": "18"
    },
    "4922": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "4923": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4924": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "4925": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "4926": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "4927": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "4928": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "OR",
      "path": "18"
    },
    "4929": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "4930": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        6444,
        6467
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "4931": {
      "fn": "HomoraBank.setAllowContractCalls",
      "jump": "o",
      "offset": [
        6381,
        6472
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4932": {
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4933": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "4935": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "4936": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "4940": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "4941": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "DIV",
      "path": "17"
    },
    "4942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4944": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4946": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4948": {
      "op": "SHL"
    },
    "4949": {
      "op": "SUB"
    },
    "4950": {
      "offset": [
        321,
        344
      ],
      "op": "AND",
      "path": "17"
    },
    "4951": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        321,
        344
      ],
      "op": "DUP2",
      "path": "17"
    },
    "4952": {
      "fn": "HomoraBank.setAllowContractCalls",
      "jump": "o",
      "offset": [
        321,
        344
      ],
      "op": "JUMP",
      "path": "17"
    },
    "4953": {
      "offset": [
        4215,
        4237
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4954": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x93"
    },
    "4956": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "4957": {
      "fn": "HomoraBank.setAllowContractCalls",
      "offset": [
        4215,
        4237
      ],
      "op": "DUP2",
      "path": "18"
    },
    "4958": {
      "fn": "HomoraBank.setAllowContractCalls",
      "jump": "o",
      "offset": [
        4215,
        4237
      ],
      "op": "JUMP",
      "path": "18"
    },
    "4959": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16252,
        16566
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "4960": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "4962": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "4963": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "4967": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "4968": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "4969": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4971": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4973": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4975": {
      "op": "SHL"
    },
    "4976": {
      "op": "SUB"
    },
    "4977": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "4978": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "4979": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "4980": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x13B7"
    },
    "4983": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "4984": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "4986": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4987": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "4988": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4992": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4994": {
      "op": "SHL"
    },
    "4995": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "4996": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "4997": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "4999": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "5001": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "5002": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "5003": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5004": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "5006": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "5008": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "5009": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "5010": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5011": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "5028": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "5030": {
      "op": "SHL"
    },
    "5031": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "5033": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "5034": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "5035": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5036": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5037": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "5038": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5039": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "5040": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5041": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "5042": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "5044": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "5045": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5046": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "5047": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "5048": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "5050": {
      "offset": [
        4664,
        4677
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "5052": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4664,
        4677
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5053": {
      "offset": [
        4664,
        4693
      ],
      "op": "EQ",
      "path": "18"
    },
    "5054": {
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x13FD"
    },
    "5057": {
      "offset": [
        4656,
        4710
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "5058": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5060": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5061": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5062": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5066": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5068": {
      "op": "SHL"
    },
    "5069": {
      "offset": [
        4656,
        4710
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5070": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5071": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5073": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "5075": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5076": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "5077": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5078": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC"
    },
    "5080": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "5082": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5083": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "5084": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5085": {
      "op": "PUSH12",
      "value": "0x67656E6572616C206C6F636B"
    },
    "5098": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5100": {
      "op": "SHL"
    },
    "5101": {
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "5103": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5104": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "5105": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5106": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5107": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5108": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5109": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5110": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5111": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "SUB",
      "path": "18"
    },
    "5112": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "5114": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "5115": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5116": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "REVERT",
      "path": "18"
    },
    "5117": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        4656,
        4710
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5118": {
      "offset": [
        1800,
        1801
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "5120": {
      "offset": [
        4716,
        4729
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "5122": {
      "offset": [
        4716,
        4740
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "5123": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5125": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5127": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5129": {
      "op": "SHL"
    },
    "5130": {
      "op": "SUB"
    },
    "5131": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5132": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "AND",
      "path": "18"
    },
    "5133": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16333,
        16350
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "5135": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5136": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5137": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5138": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "5140": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5142": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5143": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5145": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5146": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16353,
        16365
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "5147": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16379,
        16392
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 2
    },
    "5148": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16379,
        16392
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5149": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16379,
        16392
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "5151": {
      "branch": 172,
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16379,
        16392
      ],
      "op": "AND",
      "path": "18"
    },
    "5152": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1461"
    },
    "5155": {
      "branch": 172,
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "5156": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5158": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5159": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5160": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5164": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5166": {
      "op": "SHL"
    },
    "5167": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5168": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5169": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5171": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "5173": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5174": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "ADD",
      "path": "18"
    },
    "5175": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5176": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE"
    },
    "5178": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "5180": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5181": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "ADD",
      "path": "18"
    },
    "5182": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5183": {
      "op": "PUSH14",
      "value": "0x18985B9AC81B9BDD08195E1A5CDD"
    },
    "5198": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "5200": {
      "op": "SHL"
    },
    "5201": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "5203": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5204": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "ADD",
      "path": "18"
    },
    "5205": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5206": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5207": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5208": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5209": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5210": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5211": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "SUB",
      "path": "18"
    },
    "5212": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "5214": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "ADD",
      "path": "18"
    },
    "5215": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5216": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "REVERT",
      "path": "18"
    },
    "5217": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16371,
        16411
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5218": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16432,
        16444
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 3,
      "value": "0x1"
    },
    "5220": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16432,
        16444
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5221": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16432,
        16444
      ],
      "op": "ADD",
      "path": "18"
    },
    "5222": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16432,
        16444
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5223": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16432,
        16456
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1470"
    },
    "5226": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16432,
        16456
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5227": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16449,
        16455
      ],
      "op": "DUP4",
      "path": "18"
    },
    "5228": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16432,
        16448
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "5231": {
      "fn": "HomoraBank.withdrawReserve",
      "jump": "i",
      "offset": [
        16432,
        16456
      ],
      "op": "JUMP",
      "path": "18"
    },
    "5232": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16432,
        16456
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5233": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16417,
        16429
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "5235": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16417,
        16429
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5236": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16417,
        16429
      ],
      "op": "ADD",
      "path": "18"
    },
    "5237": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16417,
        16456
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "5238": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16462,
        16508
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 4,
      "value": "0x1489"
    },
    "5241": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5243": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5245": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5247": {
      "op": "SHL"
    },
    "5248": {
      "op": "SUB"
    },
    "5249": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16462,
        16488
      ],
      "op": "DUP5",
      "path": "18"
    },
    "5250": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16462,
        16488
      ],
      "op": "AND",
      "path": "18"
    },
    "5251": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16489,
        16499
      ],
      "op": "CALLER",
      "path": "18"
    },
    "5252": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16501,
        16507
      ],
      "op": "DUP5",
      "path": "18"
    },
    "5253": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16462,
        16488
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3CDA"
    },
    "5256": {
      "fn": "HomoraBank.withdrawReserve",
      "jump": "i",
      "offset": [
        16462,
        16508
      ],
      "op": "JUMP",
      "path": "18"
    },
    "5257": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16462,
        16508
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5258": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 5,
      "value": "0x40"
    },
    "5260": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5261": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5262": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16535,
        16545
      ],
      "op": "CALLER",
      "path": "18"
    },
    "5263": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5264": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5265": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5267": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5269": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5271": {
      "op": "SHL"
    },
    "5272": {
      "op": "SUB"
    },
    "5273": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "DUP6",
      "path": "18"
    },
    "5274": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "AND",
      "path": "18"
    },
    "5275": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5277": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5278": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "ADD",
      "path": "18"
    },
    "5279": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5280": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5281": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5282": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "ADD",
      "path": "18"
    },
    "5283": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "DUP5",
      "path": "18"
    },
    "5284": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5285": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5286": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5287": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5288": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x1480BC3D4718A0A5FA9EB55D53E0B79A638148873FC124922BB0EC377425B85B"
    },
    "5321": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "5322": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5323": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5324": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "SUB",
      "path": "18"
    },
    "5325": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "5327": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "ADD",
      "path": "18"
    },
    "5328": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5329": {
      "fn": "HomoraBank.withdrawReserve",
      "offset": [
        16519,
        16561
      ],
      "op": "LOG1",
      "path": "18"
    },
    "5330": {
      "op": "POP"
    },
    "5331": {
      "op": "POP"
    },
    "5332": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "5334": {
      "offset": [
        4753,
        4766
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "5336": {
      "offset": [
        4753,
        4781
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "5337": {
      "op": "POP"
    },
    "5338": {
      "fn": "HomoraBank.withdrawReserve",
      "jump": "o",
      "offset": [
        16252,
        16566
      ],
      "op": "JUMP",
      "path": "18"
    },
    "5339": {
      "fn": "HomoraBank.repay",
      "offset": [
        20175,
        20524
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5340": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5342": {
      "op": "NOT"
    },
    "5343": {
      "offset": [
        4901,
        4912
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "5345": {
      "fn": "HomoraBank.repay",
      "offset": [
        4901,
        4912
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5346": {
      "offset": [
        4901,
        4922
      ],
      "op": "EQ",
      "path": "18"
    },
    "5347": {
      "fn": "HomoraBank.repay",
      "offset": [
        4901,
        4922
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "5348": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x152B"
    },
    "5351": {
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "5352": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5354": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5355": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5356": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5360": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5362": {
      "op": "SHL"
    },
    "5363": {
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5364": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5365": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5367": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "5369": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5370": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "5371": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5372": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x14"
    },
    "5374": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "5376": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5377": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "5378": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5379": {
      "op": "PUSH20",
      "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7"
    },
    "5400": {
      "op": "PUSH1",
      "value": "0x61"
    },
    "5402": {
      "op": "SHL"
    },
    "5403": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "5405": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5406": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "5407": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5408": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5409": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5410": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5411": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5412": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5413": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "SUB",
      "path": "18"
    },
    "5414": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "5416": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "5417": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5418": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "REVERT",
      "path": "18"
    },
    "5419": {
      "fn": "HomoraBank.repay",
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5420": {
      "offset": [
        4961,
        4966
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x86"
    },
    "5422": {
      "fn": "HomoraBank.repay",
      "offset": [
        4961,
        4966
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5423": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5425": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5427": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5429": {
      "op": "SHL"
    },
    "5430": {
      "op": "SUB"
    },
    "5431": {
      "offset": [
        4961,
        4966
      ],
      "op": "AND",
      "path": "18"
    },
    "5432": {
      "offset": [
        4970,
        4980
      ],
      "op": "CALLER",
      "path": "18"
    },
    "5433": {
      "offset": [
        4961,
        4980
      ],
      "op": "EQ",
      "path": "18"
    },
    "5434": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x157B"
    },
    "5437": {
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "5438": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5440": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5441": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5442": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5446": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5448": {
      "op": "SHL"
    },
    "5449": {
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5450": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5451": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5453": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "5455": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5456": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "5457": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5458": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE"
    },
    "5460": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "5462": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5463": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "5464": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5465": {
      "op": "PUSH14",
      "value": "0x1B9BDD08199C9BDB481CDC195B1B"
    },
    "5480": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "5482": {
      "op": "SHL"
    },
    "5483": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "5485": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5486": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "5487": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5488": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5489": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5490": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5491": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5492": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5493": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "SUB",
      "path": "18"
    },
    "5494": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "5496": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "5497": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5498": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "REVERT",
      "path": "18"
    },
    "5499": {
      "fn": "HomoraBank.repay",
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5500": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "5502": {
      "offset": [
        5013,
        5026
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "5504": {
      "fn": "HomoraBank.repay",
      "offset": [
        5013,
        5026
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5505": {
      "offset": [
        5013,
        5042
      ],
      "op": "EQ",
      "path": "18"
    },
    "5506": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x15C1"
    },
    "5509": {
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "5510": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5512": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5513": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5514": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5518": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5520": {
      "op": "SHL"
    },
    "5521": {
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5522": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5523": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5525": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "5527": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5528": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "5529": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5530": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC"
    },
    "5532": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "5534": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5535": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "5536": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5537": {
      "op": "PUSH12",
      "value": "0x696E2065786563206C6F636B"
    },
    "5550": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5552": {
      "op": "SHL"
    },
    "5553": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "5555": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5556": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "5557": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5558": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5559": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5560": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5561": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5562": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5563": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "SUB",
      "path": "18"
    },
    "5564": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "5566": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "5567": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5568": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "REVERT",
      "path": "18"
    },
    "5569": {
      "fn": "HomoraBank.repay",
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5570": {
      "offset": [
        1800,
        1801
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "5572": {
      "offset": [
        5065,
        5078
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "5574": {
      "offset": [
        5065,
        5089
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "5575": {
      "fn": "HomoraBank.repay",
      "offset": [
        20252,
        20257
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5576": {
      "offset": [
        5246,
        5259
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x15D0"
    },
    "5579": {
      "fn": "HomoraBank.repay",
      "offset": [
        20252,
        20257
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5580": {
      "offset": [
        5246,
        5252
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2565"
    },
    "5583": {
      "jump": "i",
      "offset": [
        5246,
        5259
      ],
      "op": "JUMP",
      "path": "18"
    },
    "5584": {
      "fn": "HomoraBank.repay",
      "offset": [
        5246,
        5259
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5585": {
      "fn": "HomoraBank.repay",
      "offset": [
        20273,
        20291
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 6,
      "value": "0x15D8"
    },
    "5588": {
      "fn": "HomoraBank.repay",
      "offset": [
        20273,
        20289
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1702"
    },
    "5591": {
      "fn": "HomoraBank.repay",
      "jump": "i",
      "offset": [
        20273,
        20291
      ],
      "op": "JUMP",
      "path": "18"
    },
    "5592": {
      "branch": 173,
      "fn": "HomoraBank.repay",
      "offset": [
        20273,
        20291
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5593": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x161D"
    },
    "5596": {
      "branch": 173,
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "5597": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5599": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5600": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5601": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5605": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5607": {
      "op": "SHL"
    },
    "5608": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5609": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5610": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5612": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "5614": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5615": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "ADD",
      "path": "18"
    },
    "5616": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5617": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x11"
    },
    "5619": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "5621": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5622": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "ADD",
      "path": "18"
    },
    "5623": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5624": {
      "op": "PUSH17",
      "value": "0x1C995C185E481B9BDD08185B1B1BDDD959"
    },
    "5642": {
      "op": "PUSH1",
      "value": "0x7A"
    },
    "5644": {
      "op": "SHL"
    },
    "5645": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "5647": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5648": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "ADD",
      "path": "18"
    },
    "5649": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5650": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5651": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5652": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5653": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5654": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5655": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "SUB",
      "path": "18"
    },
    "5656": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "5658": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "ADD",
      "path": "18"
    },
    "5659": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5660": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "REVERT",
      "path": "18"
    },
    "5661": {
      "fn": "HomoraBank.repay",
      "offset": [
        20265,
        20313
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5662": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5664": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5666": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5668": {
      "op": "SHL"
    },
    "5669": {
      "op": "SUB"
    },
    "5670": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "DUP4",
      "path": "18",
      "statement": 7
    },
    "5671": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "AND",
      "path": "18"
    },
    "5672": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "5674": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5675": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5676": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5677": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20344
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x90"
    },
    "5679": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5681": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5682": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5684": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5685": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "5686": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5687": {
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "5689": {
      "branch": 174,
      "fn": "HomoraBank.repay",
      "offset": [
        20327,
        20351
      ],
      "op": "AND",
      "path": "18"
    },
    "5690": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1682"
    },
    "5693": {
      "branch": 174,
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "5694": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5696": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5697": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5698": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5702": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5704": {
      "op": "SHL"
    },
    "5705": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5706": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5707": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5709": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "5711": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5712": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "ADD",
      "path": "18"
    },
    "5713": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5714": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x15"
    },
    "5716": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "5718": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5719": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "ADD",
      "path": "18"
    },
    "5720": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5721": {
      "op": "PUSH21",
      "value": "0x1D1BDAD95B881B9BDD081DDA1A5D195B1A5CDD1959"
    },
    "5743": {
      "op": "PUSH1",
      "value": "0x5A"
    },
    "5745": {
      "op": "SHL"
    },
    "5746": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "5748": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5749": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "ADD",
      "path": "18"
    },
    "5750": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5751": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5752": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5753": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5754": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5755": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5756": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "SUB",
      "path": "18"
    },
    "5757": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "5759": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "ADD",
      "path": "18"
    },
    "5760": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5761": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "REVERT",
      "path": "18"
    },
    "5762": {
      "fn": "HomoraBank.repay",
      "offset": [
        20319,
        20377
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5763": {
      "fn": "HomoraBank.repay",
      "offset": [
        20384,
        20395
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "5765": {
      "fn": "HomoraBank.repay",
      "offset": [
        20397,
        20407
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5766": {
      "fn": "HomoraBank.repay",
      "offset": [
        20411,
        20456
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1692"
    },
    "5769": {
      "fn": "HomoraBank.repay",
      "offset": [
        20425,
        20436
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "5771": {
      "fn": "HomoraBank.repay",
      "offset": [
        20425,
        20436
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5772": {
      "fn": "HomoraBank.repay",
      "offset": [
        20438,
        20443
      ],
      "op": "DUP7",
      "path": "18"
    },
    "5773": {
      "fn": "HomoraBank.repay",
      "offset": [
        20445,
        20455
      ],
      "op": "DUP7",
      "path": "18"
    },
    "5774": {
      "fn": "HomoraBank.repay",
      "offset": [
        20411,
        20424
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3D2C"
    },
    "5777": {
      "fn": "HomoraBank.repay",
      "jump": "i",
      "offset": [
        20411,
        20456
      ],
      "op": "JUMP",
      "path": "18"
    },
    "5778": {
      "fn": "HomoraBank.repay",
      "offset": [
        20411,
        20456
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5779": {
      "fn": "HomoraBank.repay",
      "offset": [
        20473,
        20484
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 8,
      "value": "0x85"
    },
    "5781": {
      "fn": "HomoraBank.repay",
      "offset": [
        20473,
        20484
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5782": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5784": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5785": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5786": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "5787": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5788": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5789": {
      "fn": "HomoraBank.repay",
      "offset": [
        20486,
        20496
      ],
      "op": "CALLER",
      "path": "18"
    },
    "5790": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5792": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP4",
      "path": "18"
    },
    "5793": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "ADD",
      "path": "18"
    },
    "5794": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5795": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5797": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5799": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5801": {
      "op": "SHL"
    },
    "5802": {
      "op": "SUB"
    },
    "5803": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP10",
      "path": "18"
    },
    "5804": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "AND",
      "path": "18"
    },
    "5805": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5806": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5807": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "ADD",
      "path": "18"
    },
    "5808": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5809": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "5811": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5812": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "ADD",
      "path": "18"
    },
    "5813": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP5",
      "path": "18"
    },
    "5814": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5815": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5816": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "5818": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5819": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "ADD",
      "path": "18"
    },
    "5820": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP4",
      "path": "18"
    },
    "5821": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5822": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5823": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5824": {
      "fn": "HomoraBank.repay",
      "offset": [
        20383,
        20456
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "5825": {
      "fn": "HomoraBank.repay",
      "offset": [
        20383,
        20456
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "5826": {
      "op": "POP"
    },
    "5827": {
      "fn": "HomoraBank.repay",
      "offset": [
        20383,
        20456
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5828": {
      "fn": "HomoraBank.repay",
      "offset": [
        20383,
        20456
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "5829": {
      "op": "POP"
    },
    "5830": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x9181B2981704B7CF4448130F29CB5DA1F41E0418D000E7F8880000B09BCBEA45"
    },
    "5863": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "5864": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5865": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5866": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5867": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "SUB",
      "path": "18"
    },
    "5868": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "5870": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "ADD",
      "path": "18"
    },
    "5871": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5872": {
      "fn": "HomoraBank.repay",
      "offset": [
        20467,
        20519
      ],
      "op": "LOG1",
      "path": "18"
    },
    "5873": {
      "op": "POP"
    },
    "5874": {
      "op": "POP"
    },
    "5875": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "5877": {
      "offset": [
        5102,
        5115
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "5879": {
      "offset": [
        5102,
        5130
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "5880": {
      "op": "POP"
    },
    "5881": {
      "op": "POP"
    },
    "5882": {
      "op": "POP"
    },
    "5883": {
      "fn": "HomoraBank.repay",
      "jump": "o",
      "offset": [
        20175,
        20524
      ],
      "op": "JUMP",
      "path": "18"
    },
    "5884": {
      "offset": [
        3293,
        3311
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5885": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x89"
    },
    "5887": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5888": {
      "fn": "HomoraBank.repay",
      "offset": [
        3293,
        3311
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5889": {
      "fn": "HomoraBank.repay",
      "jump": "o",
      "offset": [
        3293,
        3311
      ],
      "op": "JUMP",
      "path": "18"
    },
    "5890": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5891": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8717,
        8727
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 9,
      "value": "0x93"
    },
    "5893": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8717,
        8727
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5894": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8730,
        8734
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "5896": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8717,
        8734
      ],
      "op": "AND",
      "path": "18"
    },
    "5897": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8716,
        8739
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "5898": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8716,
        8739
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "5899": {
      "fn": "HomoraBank.allowRepayStatus",
      "offset": [
        8648,
        8744
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5900": {
      "fn": "HomoraBank.allowRepayStatus",
      "jump": "o",
      "offset": [
        8648,
        8744
      ],
      "op": "JUMP",
      "path": "18"
    },
    "5901": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22429,
        23104
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5902": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5904": {
      "op": "NOT"
    },
    "5905": {
      "offset": [
        4901,
        4912
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "5907": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4901,
        4912
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5908": {
      "offset": [
        4901,
        4922
      ],
      "op": "EQ",
      "path": "18"
    },
    "5909": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4901,
        4922
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "5910": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x175D"
    },
    "5913": {
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "5914": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "5916": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP1",
      "path": "18"
    },
    "5917": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5918": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5922": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5924": {
      "op": "SHL"
    },
    "5925": {
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5926": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5927": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "5929": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "5931": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5932": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "5933": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5934": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x14"
    },
    "5936": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "5938": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5939": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "5940": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5941": {
      "op": "PUSH20",
      "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7"
    },
    "5962": {
      "op": "PUSH1",
      "value": "0x61"
    },
    "5964": {
      "op": "SHL"
    },
    "5965": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "5967": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "5968": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "5969": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "5970": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5971": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "5972": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5973": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "5974": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5975": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SUB",
      "path": "18"
    },
    "5976": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "5978": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "5979": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "5980": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "REVERT",
      "path": "18"
    },
    "5981": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "5982": {
      "offset": [
        4961,
        4966
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x86"
    },
    "5984": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4961,
        4966
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "5985": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5987": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5989": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5991": {
      "op": "SHL"
    },
    "5992": {
      "op": "SUB"
    },
    "5993": {
      "offset": [
        4961,
        4966
      ],
      "op": "AND",
      "path": "18"
    },
    "5994": {
      "offset": [
        4970,
        4980
      ],
      "op": "CALLER",
      "path": "18"
    },
    "5995": {
      "offset": [
        4961,
        4980
      ],
      "op": "EQ",
      "path": "18"
    },
    "5996": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x17AD"
    },
    "5999": {
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6000": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6002": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6003": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6004": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6008": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6010": {
      "op": "SHL"
    },
    "6011": {
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6012": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6013": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6015": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "6017": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6018": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "6019": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6020": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE"
    },
    "6022": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "6024": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6025": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "6026": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6027": {
      "op": "PUSH14",
      "value": "0x1B9BDD08199C9BDB481CDC195B1B"
    },
    "6042": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "6044": {
      "op": "SHL"
    },
    "6045": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "6047": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6048": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "6049": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6050": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6051": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6052": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6053": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6054": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6055": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SUB",
      "path": "18"
    },
    "6056": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "6058": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "6059": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6060": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "REVERT",
      "path": "18"
    },
    "6061": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6062": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "6064": {
      "offset": [
        5013,
        5026
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "6066": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5013,
        5026
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "6067": {
      "offset": [
        5013,
        5042
      ],
      "op": "EQ",
      "path": "18"
    },
    "6068": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x17F3"
    },
    "6071": {
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6072": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6074": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6075": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6076": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6080": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6082": {
      "op": "SHL"
    },
    "6083": {
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6084": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6085": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6087": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "6089": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6090": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "6091": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6092": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC"
    },
    "6094": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "6096": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6097": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "6098": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6099": {
      "op": "PUSH12",
      "value": "0x696E2065786563206C6F636B"
    },
    "6112": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6114": {
      "op": "SHL"
    },
    "6115": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "6117": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6118": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "6119": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6120": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6121": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6122": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6123": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6124": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6125": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SUB",
      "path": "18"
    },
    "6126": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "6128": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "6129": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6130": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "REVERT",
      "path": "18"
    },
    "6131": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6132": {
      "offset": [
        1800,
        1801
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "6134": {
      "offset": [
        5065,
        5078
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "6136": {
      "offset": [
        5065,
        5089
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "6137": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22581,
        22592
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "6139": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22581,
        22592
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "6140": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22548,
        22568
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "6142": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22571,
        22593
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6143": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22571,
        22593
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6144": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22571,
        22593
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6145": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22571,
        22580
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "6147": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22571,
        22593
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6149": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22571,
        22593
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6150": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22571,
        22593
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6152": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22571,
        22593
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6153": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22571,
        22593
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "6154": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22616
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "6156": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22616
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6157": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22616
      ],
      "op": "ADD",
      "path": "18"
    },
    "6158": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22616
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "6159": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6161": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6163": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6165": {
      "op": "SHL"
    },
    "6166": {
      "op": "SUB"
    },
    "6167": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22629
      ],
      "op": "DUP6",
      "path": "18"
    },
    "6168": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22629
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6169": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22629
      ],
      "op": "AND",
      "path": "18"
    },
    "6170": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22616
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6171": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22616
      ],
      "op": "AND",
      "path": "18"
    },
    "6172": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22629
      ],
      "op": "EQ",
      "path": "18"
    },
    "6173": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22629
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6174": {
      "branch": 175,
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22629
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6175": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22653
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x182C"
    },
    "6178": {
      "branch": 175,
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22653
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6179": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22653
      ],
      "op": "POP",
      "path": "18"
    },
    "6180": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22647,
        22653
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6181": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22633,
        22636
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6182": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22633,
        22643
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "6184": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22633,
        22643
      ],
      "op": "ADD",
      "path": "18"
    },
    "6185": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22633,
        22643
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "6186": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22633,
        22653
      ],
      "op": "EQ",
      "path": "18"
    },
    "6187": {
      "branch": 176,
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22633,
        22653
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6188": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22603,
        22653
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6189": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22599,
        22897
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6190": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22599,
        22897
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1968"
    },
    "6193": {
      "branch": 176,
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22599,
        22897
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6194": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22677
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 10,
      "value": "0x88"
    },
    "6196": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22677
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "6197": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6199": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6200": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6201": {
      "op": "PUSH4",
      "value": "0x2461A409"
    },
    "6206": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6208": {
      "op": "SHL"
    },
    "6209": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6210": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6211": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6213": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6215": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6217": {
      "op": "SHL"
    },
    "6218": {
      "op": "SUB"
    },
    "6219": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP8",
      "path": "18"
    },
    "6220": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6221": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "AND",
      "path": "18"
    },
    "6222": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "6224": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6225": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "ADD",
      "path": "18"
    },
    "6226": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6227": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "6229": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6230": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "ADD",
      "path": "18"
    },
    "6231": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP8",
      "path": "18"
    },
    "6232": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6233": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6234": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6235": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6236": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22677
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6237": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22677
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6238": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22677
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "6239": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22677
      ],
      "op": "AND",
      "path": "18"
    },
    "6240": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22677
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6241": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22697
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x2461A409"
    },
    "6246": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22697
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6247": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "6249": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6250": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6251": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "ADD",
      "path": "18"
    },
    "6252": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "6253": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6255": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "6256": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6257": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6258": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6259": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6260": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "SUB",
      "path": "18"
    },
    "6261": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "ADD",
      "path": "18"
    },
    "6262": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6263": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22677
      ],
      "op": "DUP7",
      "path": "18"
    },
    "6264": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6265": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "6266": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6267": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6268": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6269": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1885"
    },
    "6272": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6273": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "6275": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6276": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "REVERT",
      "path": "18"
    },
    "6277": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6278": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "POP",
      "path": "18"
    },
    "6279": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "GAS",
      "path": "18"
    },
    "6280": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "6281": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6282": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6283": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6284": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1899"
    },
    "6287": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6288": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "6289": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "6291": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6292": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "6293": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "6294": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "6296": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "REVERT",
      "path": "18"
    },
    "6297": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6298": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "POP",
      "path": "18"
    },
    "6299": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "POP",
      "path": "18"
    },
    "6300": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "POP",
      "path": "18"
    },
    "6301": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "POP",
      "path": "18"
    },
    "6302": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6304": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6305": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "6306": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6308": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6309": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "LT",
      "path": "18"
    },
    "6310": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6311": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x18AF"
    },
    "6314": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6315": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "6317": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6318": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "REVERT",
      "path": "18"
    },
    "6319": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6320": {
      "op": "POP"
    },
    "6321": {
      "branch": 177,
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22671,
        22716
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6322": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1902"
    },
    "6325": {
      "branch": 177,
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6326": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6328": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6329": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6330": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6334": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6336": {
      "op": "SHL"
    },
    "6337": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6338": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6339": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6341": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "6343": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6344": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "ADD",
      "path": "18"
    },
    "6345": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6346": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x18"
    },
    "6348": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "6350": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6351": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "ADD",
      "path": "18"
    },
    "6352": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6353": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x636F6C6C61746572616C206E6F7420737570706F727465640000000000000000"
    },
    "6386": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "6388": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6389": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "ADD",
      "path": "18"
    },
    "6390": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6391": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6392": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6393": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6394": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6395": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6396": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "SUB",
      "path": "18"
    },
    "6397": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "6399": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "ADD",
      "path": "18"
    },
    "6400": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6401": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "REVERT",
      "path": "18"
    },
    "6402": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22663,
        22745
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6403": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22761,
        22779
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 11,
      "value": "0x3"
    },
    "6405": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22761,
        22779
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6406": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22761,
        22779
      ],
      "op": "ADD",
      "path": "18"
    },
    "6407": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22761,
        22779
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "6408": {
      "branch": 178,
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22761,
        22784
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6409": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1943"
    },
    "6412": {
      "branch": 178,
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6413": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6415": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6416": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6420": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6422": {
      "op": "SHL"
    },
    "6423": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6424": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6425": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "6427": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "ADD",
      "path": "18"
    },
    "6428": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6429": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6430": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6432": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "ADD",
      "path": "18"
    },
    "6433": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6434": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6435": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "SUB",
      "path": "18"
    },
    "6436": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6437": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6438": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x29"
    },
    "6440": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6441": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6442": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6444": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "ADD",
      "path": "18"
    },
    "6445": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6446": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4CF5"
    },
    "6449": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x29"
    },
    "6451": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6452": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "CODECOPY",
      "path": "18"
    },
    "6453": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6455": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "ADD",
      "path": "18"
    },
    "6456": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6457": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "POP",
      "path": "18"
    },
    "6458": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "POP",
      "path": "18"
    },
    "6459": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6461": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6462": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6463": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6464": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "SUB",
      "path": "18"
    },
    "6465": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6466": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "REVERT",
      "path": "18"
    },
    "6467": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22753,
        22830
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6468": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22851
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 12,
      "value": "0x1"
    },
    "6470": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22851
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6471": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22851
      ],
      "op": "ADD",
      "path": "18"
    },
    "6472": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22863
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6473": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22863
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "6474": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6476": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6478": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6480": {
      "op": "SHL"
    },
    "6481": {
      "op": "SUB"
    },
    "6482": {
      "op": "NOT"
    },
    "6483": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22863
      ],
      "op": "AND",
      "path": "18"
    },
    "6484": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6486": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6488": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6490": {
      "op": "SHL"
    },
    "6491": {
      "op": "SUB"
    },
    "6492": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22863
      ],
      "op": "DUP7",
      "path": "18"
    },
    "6493": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22863
      ],
      "op": "AND",
      "path": "18"
    },
    "6494": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22863
      ],
      "op": "OR",
      "path": "18"
    },
    "6495": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22863
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6496": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22838,
        22863
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "6497": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22871,
        22881
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 13,
      "value": "0x2"
    },
    "6499": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22871,
        22881
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6500": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22871,
        22881
      ],
      "op": "ADD",
      "path": "18"
    },
    "6501": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22871,
        22890
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6502": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22871,
        22890
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6503": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22871,
        22890
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "6504": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22599,
        22897
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6505": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22902,
        22913
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "6507": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22916,
        22966
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1975"
    },
    "6510": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22936,
        22945
      ],
      "op": "DUP6",
      "path": "18"
    },
    "6511": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22947,
        22953
      ],
      "op": "DUP6",
      "path": "18"
    },
    "6512": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22955,
        22965
      ],
      "op": "DUP6",
      "path": "18"
    },
    "6513": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22916,
        22935
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E7F"
    },
    "6516": {
      "fn": "HomoraBank.putCollateral",
      "jump": "i",
      "offset": [
        22916,
        22966
      ],
      "op": "JUMP",
      "path": "18"
    },
    "6517": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22916,
        22966
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6518": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22993,
        23011
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 14,
      "value": "0x3"
    },
    "6520": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22993,
        23011
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6521": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22993,
        23011
      ],
      "op": "ADD",
      "path": "18"
    },
    "6522": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22993,
        23011
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "6523": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22902,
        22966
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6524": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22902,
        22966
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6525": {
      "op": "POP"
    },
    "6526": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22993,
        23023
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1987"
    },
    "6529": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22993,
        23023
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6530": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22902,
        22966
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6531": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22993,
        23015
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4020"
    },
    "6534": {
      "fn": "HomoraBank.putCollateral",
      "jump": "i",
      "offset": [
        22993,
        23023
      ],
      "op": "JUMP",
      "path": "18"
    },
    "6535": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22993,
        23023
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6536": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22972,
        22990
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "6538": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22972,
        22990
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6539": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22972,
        22990
      ],
      "op": "ADD",
      "path": "18"
    },
    "6540": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        22972,
        23023
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "6541": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23048,
        23059
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 15,
      "value": "0x85"
    },
    "6543": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23048,
        23059
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "6544": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6546": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6547": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6548": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6549": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6550": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6551": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23061,
        23071
      ],
      "op": "CALLER",
      "path": "18"
    },
    "6552": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6554": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6555": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "ADD",
      "path": "18"
    },
    "6556": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6557": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6559": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6561": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6563": {
      "op": "SHL"
    },
    "6564": {
      "op": "SUB"
    },
    "6565": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP8",
      "path": "18"
    },
    "6566": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "AND",
      "path": "18"
    },
    "6567": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6568": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6569": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "ADD",
      "path": "18"
    },
    "6570": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6571": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "6573": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6574": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "ADD",
      "path": "18"
    },
    "6575": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP7",
      "path": "18"
    },
    "6576": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6577": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6578": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "6580": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6581": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "ADD",
      "path": "18"
    },
    "6582": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6583": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6584": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6585": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6586": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x1169C71F6CE3FBF1D6AAE39931591C46ED51976EDA9F851886FAE319970482FF"
    },
    "6619": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6620": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6621": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6622": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "SUB",
      "path": "18"
    },
    "6623": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "6625": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "ADD",
      "path": "18"
    },
    "6626": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6627": {
      "fn": "HomoraBank.putCollateral",
      "offset": [
        23034,
        23099
      ],
      "op": "LOG1",
      "path": "18"
    },
    "6628": {
      "op": "POP"
    },
    "6629": {
      "op": "POP"
    },
    "6630": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "6632": {
      "offset": [
        5102,
        5115
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "6634": {
      "offset": [
        5102,
        5130
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "6635": {
      "op": "POP"
    },
    "6636": {
      "op": "POP"
    },
    "6637": {
      "op": "POP"
    },
    "6638": {
      "fn": "HomoraBank.putCollateral",
      "jump": "o",
      "offset": [
        22429,
        23104
      ],
      "op": "JUMP",
      "path": "18"
    },
    "6639": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6640": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "6642": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "6643": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "6647": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "6648": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "6649": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6651": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6653": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6655": {
      "op": "SHL"
    },
    "6656": {
      "op": "SUB"
    },
    "6657": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "6658": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "6659": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "6660": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1A47"
    },
    "6663": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "6664": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "6666": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "6667": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "6668": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6672": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6674": {
      "op": "SHL"
    },
    "6675": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "6676": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "6677": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "6679": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "6681": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "6682": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "6683": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "6684": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "6686": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "6688": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "6689": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "6690": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "6691": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "6708": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "6710": {
      "op": "SHL"
    },
    "6711": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "6713": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "6714": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "6715": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "6716": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "6717": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "6718": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "6719": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "6720": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "6721": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "6722": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "6724": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "6725": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "6726": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "6727": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "6728": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7198,
        7230
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 16
    },
    "6729": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7198,
        7230
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6730": {
      "branch": 179,
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7198,
        7230
      ],
      "op": "EQ",
      "path": "18"
    },
    "6731": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1A85"
    },
    "6734": {
      "branch": 179,
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6735": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6737": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6738": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6742": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6744": {
      "op": "SHL"
    },
    "6745": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6746": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6747": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "6749": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "ADD",
      "path": "18"
    },
    "6750": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6751": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6752": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6754": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "ADD",
      "path": "18"
    },
    "6755": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6756": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6757": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "SUB",
      "path": "18"
    },
    "6758": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6759": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6760": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x23"
    },
    "6762": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6763": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6764": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6766": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "ADD",
      "path": "18"
    },
    "6767": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6768": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4DD8"
    },
    "6771": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x23"
    },
    "6773": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6774": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "CODECOPY",
      "path": "18"
    },
    "6775": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6777": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "ADD",
      "path": "18"
    },
    "6778": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6779": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "POP",
      "path": "18"
    },
    "6780": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "POP",
      "path": "18"
    },
    "6781": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6783": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6784": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6785": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "6786": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "SUB",
      "path": "18"
    },
    "6787": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6788": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "REVERT",
      "path": "18"
    },
    "6789": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7190,
        7270
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6790": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7281,
        7289
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "6792": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7276,
        7519
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6793": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7295,
        7314
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6794": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7295,
        7314
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6795": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7295,
        7314
      ],
      "op": "LT",
      "path": "18"
    },
    "6796": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7276,
        7519
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6797": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7276,
        7519
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B7B"
    },
    "6800": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7276,
        7519
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6801": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7343
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6802": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7343
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6803": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7344,
        7347
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6804": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6805": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6806": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "LT",
      "path": "18"
    },
    "6807": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1A9C"
    },
    "6810": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6811": {
      "dev": "Index out of range",
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "INVALID",
      "path": "18"
    },
    "6812": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6813": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6814": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "POP",
      "path": "18"
    },
    "6815": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6817": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "MUL",
      "path": "18"
    },
    "6818": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "ADD",
      "path": "18"
    },
    "6819": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "6820": {
      "branch": 180,
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7335,
        7348
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6821": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7331,
        7459
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B1D"
    },
    "6824": {
      "branch": 180,
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7331,
        7459
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6825": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7401,
        7421
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 17,
      "value": "0x1ACC"
    },
    "6828": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7415
      ],
      "op": "DUP6",
      "path": "18"
    },
    "6829": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7415
      ],
      "op": "DUP6",
      "path": "18"
    },
    "6830": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7416,
        7419
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6831": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6832": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6833": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "LT",
      "path": "18"
    },
    "6834": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1AB7"
    },
    "6837": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6838": {
      "dev": "Index out of range",
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "INVALID",
      "path": "18"
    },
    "6839": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6840": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6841": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "POP",
      "path": "18"
    },
    "6842": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6844": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "MUL",
      "path": "18"
    },
    "6845": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "ADD",
      "path": "18"
    },
    "6846": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "6847": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6849": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6851": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6853": {
      "op": "SHL"
    },
    "6854": {
      "op": "SUB"
    },
    "6855": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7409,
        7420
      ],
      "op": "AND",
      "path": "18"
    },
    "6856": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7401,
        7408
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3A51"
    },
    "6859": {
      "fn": "HomoraBank.setWhitelistTokens",
      "jump": "i",
      "offset": [
        7401,
        7421
      ],
      "op": "JUMP",
      "path": "18"
    },
    "6860": {
      "branch": 181,
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7401,
        7421
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6861": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B1D"
    },
    "6864": {
      "branch": 181,
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6865": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "6867": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "DUP1",
      "path": "18"
    },
    "6868": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6869": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6873": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6875": {
      "op": "SHL"
    },
    "6876": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6877": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6878": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6880": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "6882": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6883": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "ADD",
      "path": "18"
    },
    "6884": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6885": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x18"
    },
    "6887": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "6889": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6890": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "ADD",
      "path": "18"
    },
    "6891": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6892": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x6F7261636C65206E6F7420737570706F727420746F6B656E0000000000000000"
    },
    "6925": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "6927": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6928": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "ADD",
      "path": "18"
    },
    "6929": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "6930": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6931": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "6932": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6933": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6934": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6935": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "SUB",
      "path": "18"
    },
    "6936": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "6938": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "ADD",
      "path": "18"
    },
    "6939": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6940": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "REVERT",
      "path": "18"
    },
    "6941": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7393,
        7450
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6942": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7507
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 18
    },
    "6943": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7507
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6944": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7508,
        7511
      ],
      "op": "DUP3",
      "path": "18"
    },
    "6945": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6946": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6947": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "LT",
      "path": "18"
    },
    "6948": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B29"
    },
    "6951": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6952": {
      "dev": "Index out of range",
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "INVALID",
      "path": "18"
    },
    "6953": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6954": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6955": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "POP",
      "path": "18"
    },
    "6956": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6958": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "MUL",
      "path": "18"
    },
    "6959": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "ADD",
      "path": "18"
    },
    "6960": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "6961": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6962": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7499,
        7512
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "6963": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7483
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x90"
    },
    "6965": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "6967": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7490
      ],
      "op": "DUP8",
      "path": "18"
    },
    "6968": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7490
      ],
      "op": "DUP8",
      "path": "18"
    },
    "6969": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7491,
        7494
      ],
      "op": "DUP6",
      "path": "18"
    },
    "6970": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6971": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6972": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "LT",
      "path": "18"
    },
    "6973": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B42"
    },
    "6976": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "6977": {
      "dev": "Index out of range",
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "INVALID",
      "path": "18"
    },
    "6978": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "6979": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "6981": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6982": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "DUP2",
      "path": "18"
    },
    "6983": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "MUL",
      "path": "18"
    },
    "6984": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "6985": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "6986": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "6987": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "ADD",
      "path": "18"
    },
    "6988": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "6989": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6991": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6993": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6995": {
      "op": "SHL"
    },
    "6996": {
      "op": "SUB"
    },
    "6997": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7484,
        7495
      ],
      "op": "AND",
      "path": "18"
    },
    "6998": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "DUP4",
      "path": "18"
    },
    "6999": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7000": {
      "op": "POP"
    },
    "7001": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7002": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "ADD",
      "path": "18"
    },
    "7003": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7004": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7005": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7006": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7007": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7009": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "ADD",
      "path": "18"
    },
    "7010": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7012": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7496
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "7013": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7014": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7015": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "7017": {
      "op": "NOT"
    },
    "7018": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "AND",
      "path": "18"
    },
    "7019": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7020": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "7021": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "7022": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7023": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7024": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7025": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "OR",
      "path": "18"
    },
    "7026": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7027": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7466,
        7512
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "7028": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7030": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7316,
        7321
      ],
      "op": "ADD",
      "path": "18",
      "statement": 19
    },
    "7031": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7276,
        7519
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1A88"
    },
    "7034": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7276,
        7519
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7035": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7276,
        7519
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7036": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7276,
        7519
      ],
      "op": "POP",
      "path": "18"
    },
    "7037": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "POP",
      "path": "18"
    },
    "7038": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "POP",
      "path": "18"
    },
    "7039": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "POP",
      "path": "18"
    },
    "7040": {
      "fn": "HomoraBank.setWhitelistTokens",
      "offset": [
        7076,
        7523
      ],
      "op": "POP",
      "path": "18"
    },
    "7041": {
      "fn": "HomoraBank.setWhitelistTokens",
      "jump": "o",
      "offset": [
        7076,
        7523
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7042": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7043": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9955,
        9963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "7045": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9950,
        10031
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7046": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9975,
        9981
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7047": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9975,
        9988
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7048": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9969,
        9972
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7049": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9969,
        9988
      ],
      "op": "LT",
      "path": "18"
    },
    "7050": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9950,
        10031
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "7051": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9950,
        10031
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1BB2"
    },
    "7054": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9950,
        10031
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "7055": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10005,
        10024
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 20,
      "value": "0x1BAA"
    },
    "7058": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10018
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7059": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10019,
        10022
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7060": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7061": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7062": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7063": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "LT",
      "path": "18"
    },
    "7064": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B9D"
    },
    "7067": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "7068": {
      "dev": "Index out of range",
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "INVALID",
      "path": "18"
    },
    "7069": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7070": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7072": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "MUL",
      "path": "18"
    },
    "7073": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7075": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "ADD",
      "path": "18"
    },
    "7076": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "ADD",
      "path": "18"
    },
    "7077": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10012,
        10023
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7078": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10005,
        10011
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2565"
    },
    "7081": {
      "fn": "HomoraBank.accrueAll",
      "jump": "i",
      "offset": [
        10005,
        10024
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7082": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        10005,
        10024
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7083": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9990,
        9995
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 21,
      "value": "0x1"
    },
    "7085": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9990,
        9995
      ],
      "op": "ADD",
      "path": "18"
    },
    "7086": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9950,
        10031
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B85"
    },
    "7089": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9950,
        10031
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7090": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9950,
        10031
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7091": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9950,
        10031
      ],
      "op": "POP",
      "path": "18"
    },
    "7092": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        9891,
        10035
      ],
      "op": "POP",
      "path": "18"
    },
    "7093": {
      "fn": "HomoraBank.accrueAll",
      "jump": "o",
      "offset": [
        9891,
        10035
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7094": {
      "offset": [
        3631,
        3675
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7095": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8D"
    },
    "7097": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7099": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7100": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "7102": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7103": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7104": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7105": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7107": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7108": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "7109": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7110": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "7112": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "AND",
      "path": "18"
    },
    "7113": {
      "fn": "HomoraBank.accrueAll",
      "offset": [
        3631,
        3675
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7114": {
      "fn": "HomoraBank.accrueAll",
      "jump": "o",
      "offset": [
        3631,
        3675
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7115": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7116": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "7118": {
      "fn": "HomoraBank.addBank",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "7119": {
      "fn": "HomoraBank.addBank",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "7123": {
      "fn": "HomoraBank.addBank",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "7124": {
      "fn": "HomoraBank.addBank",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "7125": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7127": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7129": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7131": {
      "op": "SHL"
    },
    "7132": {
      "op": "SUB"
    },
    "7133": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "7134": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "7135": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "7136": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1C23"
    },
    "7139": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "7140": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "7142": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "7143": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "7144": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7148": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7150": {
      "op": "SHL"
    },
    "7151": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "7152": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "7153": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "7155": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "7157": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "7158": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "7159": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "7160": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "7162": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "7164": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "7165": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "7166": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "7167": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "7184": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "7186": {
      "op": "SHL"
    },
    "7187": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "7189": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "7190": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "7191": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "7192": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "7193": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "7194": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "7195": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "7196": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "7197": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "7198": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "7200": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "7201": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "7202": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "7203": {
      "fn": "HomoraBank.addBank",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "7204": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7206": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7208": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7210": {
      "op": "SHL"
    },
    "7211": {
      "op": "SUB"
    },
    "7212": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7213": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "DUP4",
      "path": "18"
    },
    "7214": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "AND",
      "path": "18"
    },
    "7215": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15088,
        15105
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "7217": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7218": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7219": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7220": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15113
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "7222": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7224": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7225": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7226": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7227": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7229": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7230": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "DUP4",
      "path": "18"
    },
    "7231": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15108,
        15120
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "7232": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "SWAP4",
      "path": "18",
      "statement": 22
    },
    "7233": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "DUP6",
      "path": "18"
    },
    "7234": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "AND",
      "path": "18"
    },
    "7235": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "DUP4",
      "path": "18"
    },
    "7236": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7237": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15147
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8D"
    },
    "7239": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7240": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7241": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7242": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7243": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "7244": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7245": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "7247": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15135,
        15155
      ],
      "op": "AND",
      "path": "18"
    },
    "7248": {
      "branch": 182,
      "fn": "HomoraBank.addBank",
      "offset": [
        15134,
        15155
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "7249": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1C99"
    },
    "7252": {
      "branch": 182,
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "7253": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7255": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7256": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7257": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7261": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7263": {
      "op": "SHL"
    },
    "7264": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7265": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7266": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7268": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "7270": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7271": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "ADD",
      "path": "18"
    },
    "7272": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7273": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x15"
    },
    "7275": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "7277": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7278": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "ADD",
      "path": "18"
    },
    "7279": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7280": {
      "op": "PUSH21",
      "value": "0x63546F6B656E20616C726561647920657869737473"
    },
    "7302": {
      "op": "PUSH1",
      "value": "0x58"
    },
    "7304": {
      "op": "SHL"
    },
    "7305": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "7307": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7308": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "ADD",
      "path": "18"
    },
    "7309": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7310": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7311": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7312": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7313": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7314": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7315": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "SUB",
      "path": "18"
    },
    "7316": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "7318": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "ADD",
      "path": "18"
    },
    "7319": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7320": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "REVERT",
      "path": "18"
    },
    "7321": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15126,
        15181
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7322": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15196,
        15209
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 23
    },
    "7323": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15196,
        15209
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7324": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15196,
        15209
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "7326": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15196,
        15209
      ],
      "op": "AND",
      "path": "18"
    },
    "7327": {
      "branch": 183,
      "fn": "HomoraBank.addBank",
      "offset": [
        15195,
        15209
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "7328": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1CE6"
    },
    "7331": {
      "branch": 183,
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "7332": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7334": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7335": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7336": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7340": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7342": {
      "op": "SHL"
    },
    "7343": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7344": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7345": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7347": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "7349": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7350": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "ADD",
      "path": "18"
    },
    "7351": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7352": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x13"
    },
    "7354": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "7356": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7357": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "ADD",
      "path": "18"
    },
    "7358": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7359": {
      "op": "PUSH19",
      "value": "0x62616E6B20616C726561647920657869737473"
    },
    "7379": {
      "op": "PUSH1",
      "value": "0x68"
    },
    "7381": {
      "op": "SHL"
    },
    "7382": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "7384": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7385": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "ADD",
      "path": "18"
    },
    "7386": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7387": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7388": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7389": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7390": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7391": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7392": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "SUB",
      "path": "18"
    },
    "7393": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "7395": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "ADD",
      "path": "18"
    },
    "7396": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7397": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "REVERT",
      "path": "18"
    },
    "7398": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15187,
        15233
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7399": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7401": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7403": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7405": {
      "op": "SHL"
    },
    "7406": {
      "op": "SUB"
    },
    "7407": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 24
    },
    "7408": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "AND",
      "path": "18"
    },
    "7409": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "7411": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7412": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7413": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7414": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15251
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8D"
    },
    "7416": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7418": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7419": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7421": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7422": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15259
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "7423": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7424": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7425": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15262,
        15266
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "7427": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "7429": {
      "op": "NOT"
    },
    "7430": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7431": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7432": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "AND",
      "path": "18"
    },
    "7433": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7434": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "OR",
      "path": "18"
    },
    "7435": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7436": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "7437": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "7438": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15272,
        15292
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 25
    },
    "7439": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15272,
        15292
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7440": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15272,
        15292
      ],
      "op": "AND",
      "path": "18"
    },
    "7441": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15272,
        15292
      ],
      "op": "OR",
      "path": "18"
    },
    "7442": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15272,
        15292
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7443": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15272,
        15292
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "7444": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15306,
        15314
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 26,
      "value": "0x8B"
    },
    "7446": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15306,
        15321
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7447": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15239,
        15266
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x100"
    },
    "7450": {
      "op": "GT"
    },
    "7451": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1D5E"
    },
    "7454": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "7455": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7457": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7458": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7459": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7463": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7465": {
      "op": "SHL"
    },
    "7466": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7467": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7468": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7470": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "7472": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7473": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "ADD",
      "path": "18"
    },
    "7474": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7475": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x10"
    },
    "7477": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "7479": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7480": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "ADD",
      "path": "18"
    },
    "7481": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7482": {
      "op": "PUSH16",
      "value": "0x1C995858DA0818985B9AC81B1A5B5A5D"
    },
    "7499": {
      "op": "PUSH1",
      "value": "0x82"
    },
    "7501": {
      "op": "SHL"
    },
    "7502": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "7504": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7505": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "ADD",
      "path": "18"
    },
    "7506": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7507": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7508": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7509": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7510": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7511": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7512": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "SUB",
      "path": "18"
    },
    "7513": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "7515": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "ADD",
      "path": "18"
    },
    "7516": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7517": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "REVERT",
      "path": "18"
    },
    "7518": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15298,
        15348
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7519": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15373,
        15381
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 27,
      "value": "0x8B"
    },
    "7521": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15373,
        15388
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7522": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7523": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7524": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7526": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7528": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7530": {
      "op": "SHL"
    },
    "7531": {
      "op": "SUB"
    },
    "7532": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 28
    },
    "7533": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "DUP6",
      "path": "18"
    },
    "7534": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "AND",
      "path": "18"
    },
    "7535": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "PUSH3",
      "path": "18",
      "value": "0x10000"
    },
    "7539": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "MUL",
      "path": "18"
    },
    "7540": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "7544": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7546": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "7548": {
      "op": "SHL"
    },
    "7549": {
      "op": "SUB"
    },
    "7550": {
      "op": "NOT"
    },
    "7551": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "7553": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7554": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "7555": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "AND",
      "path": "18"
    },
    "7556": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x100"
    },
    "7559": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "MUL",
      "path": "18"
    },
    "7560": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "7563": {
      "op": "NOT"
    },
    "7564": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7565": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "7566": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "AND",
      "path": "18"
    },
    "7567": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "7568": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7569": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "7570": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15389
      ],
      "op": "OR",
      "path": "18"
    },
    "7571": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "7572": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7573": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "7574": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "AND",
      "path": "18"
    },
    "7575": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "OR",
      "path": "18"
    },
    "7576": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7577": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15395,
        15415
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "7578": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15421,
        15457
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 29,
      "value": "0x1DA7"
    },
    "7581": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15421,
        15457
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7582": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15421,
        15446
      ],
      "op": "DUP5",
      "path": "18"
    },
    "7583": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15421,
        15446
      ],
      "op": "AND",
      "path": "18"
    },
    "7584": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15409,
        15415
      ],
      "op": "DUP4",
      "path": "18"
    },
    "7585": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15354,
        15364
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "7587": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15421,
        15446
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x407A"
    },
    "7590": {
      "fn": "HomoraBank.addBank",
      "jump": "i",
      "offset": [
        15421,
        15457
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7591": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15421,
        15457
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7592": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15463,
        15506
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 30,
      "value": "0x1DBD"
    },
    "7595": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7597": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7599": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7601": {
      "op": "SHL"
    },
    "7602": {
      "op": "SUB"
    },
    "7603": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15463,
        15488
      ],
      "op": "DUP5",
      "path": "18"
    },
    "7604": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15463,
        15488
      ],
      "op": "AND",
      "path": "18"
    },
    "7605": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15489,
        15495
      ],
      "op": "DUP4",
      "path": "18"
    },
    "7606": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7608": {
      "op": "NOT"
    },
    "7609": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15463,
        15488
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x407A"
    },
    "7612": {
      "fn": "HomoraBank.addBank",
      "jump": "i",
      "offset": [
        15463,
        15506
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7613": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15463,
        15506
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7614": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15520
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 31,
      "value": "0x8B"
    },
    "7616": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7617": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7618": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "7620": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7621": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "ADD",
      "path": "18"
    },
    "7622": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7623": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "7624": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7626": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7627": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7628": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7629": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7630": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x7B6BB1E9D1B017FF82945596CF3CFB1A6CEE971C1EBB16F2C6BD23C2D642728E"
    },
    "7663": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "ADD",
      "path": "18"
    },
    "7664": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7665": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7666": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7668": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7670": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7672": {
      "op": "SHL"
    },
    "7673": {
      "op": "SUB"
    },
    "7674": {
      "op": "NOT"
    },
    "7675": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "AND",
      "path": "18"
    },
    "7676": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7678": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7680": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7682": {
      "op": "SHL"
    },
    "7683": {
      "op": "SUB"
    },
    "7684": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "DUP6",
      "path": "18"
    },
    "7685": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7686": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "AND",
      "path": "18"
    },
    "7687": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7688": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7689": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "OR",
      "path": "18"
    },
    "7690": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7691": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "7692": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "7693": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 32,
      "value": "0x40"
    },
    "7695": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7696": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7697": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7698": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7699": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7700": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7701": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "DUP5",
      "path": "18"
    },
    "7702": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "AND",
      "path": "18"
    },
    "7703": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15512,
        15532
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7705": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7706": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "ADD",
      "path": "18"
    },
    "7707": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7708": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7709": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7710": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0xA5AC30137C068C8FA636E5D085A93D6FDA52A1C2657DF058B91ECAF0044EA8C"
    },
    "7743": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "7744": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7745": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7746": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7747": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "SUB",
      "path": "18"
    },
    "7748": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7749": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "7750": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "ADD",
      "path": "18"
    },
    "7751": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7752": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15543,
        15565
      ],
      "op": "LOG1",
      "path": "18"
    },
    "7753": {
      "offset": [
        601,
        602
      ],
      "op": "POP",
      "path": "17"
    },
    "7754": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "POP",
      "path": "18"
    },
    "7755": {
      "fn": "HomoraBank.addBank",
      "offset": [
        15017,
        15570
      ],
      "op": "POP",
      "path": "18"
    },
    "7756": {
      "fn": "HomoraBank.addBank",
      "jump": "o",
      "offset": [
        15017,
        15570
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7757": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7758": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8520,
        8530
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 33,
      "value": "0x93"
    },
    "7760": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8520,
        8530
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7761": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8533,
        8537
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "7763": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8520,
        8537
      ],
      "op": "AND",
      "path": "18"
    },
    "7764": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8519,
        8542
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "7765": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8519,
        8542
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "7766": {
      "fn": "HomoraBank.allowBorrowStatus",
      "offset": [
        8450,
        8547
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7767": {
      "fn": "HomoraBank.allowBorrowStatus",
      "jump": "o",
      "offset": [
        8450,
        8547
      ],
      "op": "JUMP",
      "path": "18"
    },
    "7768": {
      "fn": "HomoraBank.transmit",
      "offset": [
        21977,
        22171
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7769": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7771": {
      "op": "NOT"
    },
    "7772": {
      "offset": [
        4901,
        4912
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "7774": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4901,
        4912
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7775": {
      "offset": [
        4901,
        4922
      ],
      "op": "EQ",
      "path": "18"
    },
    "7776": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4901,
        4922
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "7777": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1EA8"
    },
    "7780": {
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "7781": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7783": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7784": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7785": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7789": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7791": {
      "op": "SHL"
    },
    "7792": {
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7793": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7794": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7796": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "7798": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7799": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "7800": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7801": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x14"
    },
    "7803": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "7805": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7806": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "7807": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7808": {
      "op": "PUSH20",
      "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7"
    },
    "7829": {
      "op": "PUSH1",
      "value": "0x61"
    },
    "7831": {
      "op": "SHL"
    },
    "7832": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "7834": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7835": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "7836": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7837": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7838": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7839": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7840": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7841": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7842": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "SUB",
      "path": "18"
    },
    "7843": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "7845": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "7846": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7847": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "REVERT",
      "path": "18"
    },
    "7848": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7849": {
      "offset": [
        4961,
        4966
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x86"
    },
    "7851": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4961,
        4966
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7852": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7854": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7856": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7858": {
      "op": "SHL"
    },
    "7859": {
      "op": "SUB"
    },
    "7860": {
      "offset": [
        4961,
        4966
      ],
      "op": "AND",
      "path": "18"
    },
    "7861": {
      "offset": [
        4970,
        4980
      ],
      "op": "CALLER",
      "path": "18"
    },
    "7862": {
      "offset": [
        4961,
        4980
      ],
      "op": "EQ",
      "path": "18"
    },
    "7863": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1EF8"
    },
    "7866": {
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "7867": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7869": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7870": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7871": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7875": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7877": {
      "op": "SHL"
    },
    "7878": {
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7879": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7880": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7882": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "7884": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7885": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "7886": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7887": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE"
    },
    "7889": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "7891": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7892": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "7893": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7894": {
      "op": "PUSH14",
      "value": "0x1B9BDD08199C9BDB481CDC195B1B"
    },
    "7909": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "7911": {
      "op": "SHL"
    },
    "7912": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "7914": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7915": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "7916": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7917": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7918": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7919": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7920": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7921": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7922": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "SUB",
      "path": "18"
    },
    "7923": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "7925": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "7926": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7927": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "REVERT",
      "path": "18"
    },
    "7928": {
      "fn": "HomoraBank.transmit",
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7929": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "7931": {
      "offset": [
        5013,
        5026
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "7933": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5013,
        5026
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "7934": {
      "offset": [
        5013,
        5042
      ],
      "op": "EQ",
      "path": "18"
    },
    "7935": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1F3E"
    },
    "7938": {
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "7939": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "7941": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP1",
      "path": "18"
    },
    "7942": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7943": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7947": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7949": {
      "op": "SHL"
    },
    "7950": {
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7951": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7952": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "7954": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "7956": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7957": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "7958": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7959": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC"
    },
    "7961": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "7963": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7964": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "7965": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7966": {
      "op": "PUSH12",
      "value": "0x696E2065786563206C6F636B"
    },
    "7979": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7981": {
      "op": "SHL"
    },
    "7982": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "7984": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "7985": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "7986": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "7987": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7988": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "7989": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7990": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "7991": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7992": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "SUB",
      "path": "18"
    },
    "7993": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "7995": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "7996": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "7997": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "REVERT",
      "path": "18"
    },
    "7998": {
      "fn": "HomoraBank.transmit",
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "7999": {
      "offset": [
        1800,
        1801
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "8001": {
      "offset": [
        5065,
        5078
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "8003": {
      "offset": [
        5065,
        5089
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "8004": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22087,
        22098
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "8006": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22087,
        22098
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8007": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22054,
        22074
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "8009": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22077,
        22099
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8010": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22077,
        22099
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8011": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22077,
        22099
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8012": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22077,
        22086
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "8014": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22077,
        22099
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8016": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22077,
        22099
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8017": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22077,
        22099
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8019": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22077,
        22099
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8020": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22077,
        22099
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "8021": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22136,
        22145
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 34
    },
    "8022": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22136,
        22145
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8023": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22105,
        22166
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1F6E"
    },
    "8026": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22105,
        22166
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8027": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8029": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8031": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8033": {
      "op": "SHL"
    },
    "8034": {
      "op": "SUB"
    },
    "8035": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22105,
        22135
      ],
      "op": "DUP6",
      "path": "18"
    },
    "8036": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22105,
        22135
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8037": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22105,
        22135
      ],
      "op": "AND",
      "path": "18"
    },
    "8038": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22105,
        22135
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8039": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22136,
        22145
      ],
      "op": "AND",
      "path": "18"
    },
    "8040": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22147,
        22157
      ],
      "op": "CALLER",
      "path": "18"
    },
    "8041": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22159,
        22165
      ],
      "op": "DUP6",
      "path": "18"
    },
    "8042": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22105,
        22135
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x418D"
    },
    "8045": {
      "fn": "HomoraBank.transmit",
      "jump": "i",
      "offset": [
        22105,
        22166
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8046": {
      "fn": "HomoraBank.transmit",
      "offset": [
        22105,
        22166
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8047": {
      "op": "POP"
    },
    "8048": {
      "op": "POP"
    },
    "8049": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "8051": {
      "offset": [
        5102,
        5115
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "8053": {
      "offset": [
        5102,
        5130
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "8054": {
      "op": "POP"
    },
    "8055": {
      "fn": "HomoraBank.transmit",
      "jump": "o",
      "offset": [
        21977,
        22171
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8056": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19157,
        19968
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8057": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8059": {
      "op": "NOT"
    },
    "8060": {
      "offset": [
        4901,
        4912
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "8062": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4901,
        4912
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8063": {
      "offset": [
        4901,
        4922
      ],
      "op": "EQ",
      "path": "18"
    },
    "8064": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4901,
        4922
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "8065": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1FC8"
    },
    "8068": {
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "8069": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8071": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8072": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8073": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8077": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8079": {
      "op": "SHL"
    },
    "8080": {
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8081": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8082": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8084": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "8086": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8087": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "8088": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8089": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x14"
    },
    "8091": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "8093": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8094": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "8095": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8096": {
      "op": "PUSH20",
      "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7"
    },
    "8117": {
      "op": "PUSH1",
      "value": "0x61"
    },
    "8119": {
      "op": "SHL"
    },
    "8120": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "8122": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8123": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "8124": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8125": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8126": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8127": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8128": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8129": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8130": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "SUB",
      "path": "18"
    },
    "8131": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "8133": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "8134": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8135": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "REVERT",
      "path": "18"
    },
    "8136": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8137": {
      "offset": [
        4961,
        4966
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x86"
    },
    "8139": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4961,
        4966
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8140": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8142": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8144": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8146": {
      "op": "SHL"
    },
    "8147": {
      "op": "SUB"
    },
    "8148": {
      "offset": [
        4961,
        4966
      ],
      "op": "AND",
      "path": "18"
    },
    "8149": {
      "offset": [
        4970,
        4980
      ],
      "op": "CALLER",
      "path": "18"
    },
    "8150": {
      "offset": [
        4961,
        4980
      ],
      "op": "EQ",
      "path": "18"
    },
    "8151": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2018"
    },
    "8154": {
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "8155": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8157": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8158": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8159": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8163": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8165": {
      "op": "SHL"
    },
    "8166": {
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8167": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8168": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8170": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "8172": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8173": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "8174": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8175": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE"
    },
    "8177": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "8179": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8180": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "8181": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8182": {
      "op": "PUSH14",
      "value": "0x1B9BDD08199C9BDB481CDC195B1B"
    },
    "8197": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "8199": {
      "op": "SHL"
    },
    "8200": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "8202": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8203": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "8204": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8205": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8206": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8207": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8208": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8209": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8210": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "SUB",
      "path": "18"
    },
    "8211": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "8213": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "8214": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8215": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "REVERT",
      "path": "18"
    },
    "8216": {
      "fn": "HomoraBank.borrow",
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8217": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "8219": {
      "offset": [
        5013,
        5026
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "8221": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5013,
        5026
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8222": {
      "offset": [
        5013,
        5042
      ],
      "op": "EQ",
      "path": "18"
    },
    "8223": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x205E"
    },
    "8226": {
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "8227": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8229": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8230": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8231": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8235": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8237": {
      "op": "SHL"
    },
    "8238": {
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8239": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8240": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8242": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "8244": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8245": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "8246": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8247": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC"
    },
    "8249": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "8251": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8252": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "8253": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8254": {
      "op": "PUSH12",
      "value": "0x696E2065786563206C6F636B"
    },
    "8267": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8269": {
      "op": "SHL"
    },
    "8270": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "8272": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8273": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "8274": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8275": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8276": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8277": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8278": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8279": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8280": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "SUB",
      "path": "18"
    },
    "8281": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "8283": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "8284": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8285": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "REVERT",
      "path": "18"
    },
    "8286": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8287": {
      "offset": [
        1800,
        1801
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "8289": {
      "offset": [
        5065,
        5078
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "8291": {
      "offset": [
        5065,
        5089
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "8292": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19231,
        19236
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8293": {
      "offset": [
        5246,
        5259
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x206D"
    },
    "8296": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19231,
        19236
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8297": {
      "offset": [
        5246,
        5252
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2565"
    },
    "8300": {
      "jump": "i",
      "offset": [
        5246,
        5259
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8301": {
      "fn": "HomoraBank.borrow",
      "offset": [
        5246,
        5259
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8302": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19252,
        19271
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 35,
      "value": "0x2075"
    },
    "8305": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19252,
        19269
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1E4D"
    },
    "8308": {
      "fn": "HomoraBank.borrow",
      "jump": "i",
      "offset": [
        19252,
        19271
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8309": {
      "branch": 184,
      "fn": "HomoraBank.borrow",
      "offset": [
        19252,
        19271
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8310": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x20BB"
    },
    "8313": {
      "branch": 184,
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "8314": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8316": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8317": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8318": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8322": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8324": {
      "op": "SHL"
    },
    "8325": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8326": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8327": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8329": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "8331": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8332": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "ADD",
      "path": "18"
    },
    "8333": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8334": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x12"
    },
    "8336": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "8338": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8339": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "ADD",
      "path": "18"
    },
    "8340": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8341": {
      "op": "PUSH18",
      "value": "0x189BDC9C9BDDC81B9BDD08185B1B1BDDD959"
    },
    "8360": {
      "op": "PUSH1",
      "value": "0x72"
    },
    "8362": {
      "op": "SHL"
    },
    "8363": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "8365": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8366": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "ADD",
      "path": "18"
    },
    "8367": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8368": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8369": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8370": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8371": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8372": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8373": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "SUB",
      "path": "18"
    },
    "8374": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "8376": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "ADD",
      "path": "18"
    },
    "8377": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8378": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "REVERT",
      "path": "18"
    },
    "8379": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19244,
        19294
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8380": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8382": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8384": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8386": {
      "op": "SHL"
    },
    "8387": {
      "op": "SUB"
    },
    "8388": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "DUP4",
      "path": "18",
      "statement": 36
    },
    "8389": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "AND",
      "path": "18"
    },
    "8390": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "8392": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8393": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8394": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8395": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19325
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x90"
    },
    "8397": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8399": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8400": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8402": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8403": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "8404": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8405": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "8407": {
      "branch": 185,
      "fn": "HomoraBank.borrow",
      "offset": [
        19308,
        19332
      ],
      "op": "AND",
      "path": "18"
    },
    "8408": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2120"
    },
    "8411": {
      "branch": 185,
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "8412": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8414": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8415": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8416": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8420": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8422": {
      "op": "SHL"
    },
    "8423": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8424": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8425": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8427": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "8429": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8430": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "ADD",
      "path": "18"
    },
    "8431": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8432": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x15"
    },
    "8434": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "8436": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8437": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "ADD",
      "path": "18"
    },
    "8438": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8439": {
      "op": "PUSH21",
      "value": "0x1D1BDAD95B881B9BDD081DDA1A5D195B1A5CDD1959"
    },
    "8461": {
      "op": "PUSH1",
      "value": "0x5A"
    },
    "8463": {
      "op": "SHL"
    },
    "8464": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "8466": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8467": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "ADD",
      "path": "18"
    },
    "8468": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8469": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8470": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8471": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8472": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8473": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8474": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "SUB",
      "path": "18"
    },
    "8475": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "8477": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "ADD",
      "path": "18"
    },
    "8478": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8479": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "REVERT",
      "path": "18"
    },
    "8480": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19300,
        19358
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8481": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8483": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8485": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8487": {
      "op": "SHL"
    },
    "8488": {
      "op": "SUB"
    },
    "8489": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "DUP4",
      "path": "18"
    },
    "8490": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "AND",
      "path": "18"
    },
    "8491": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19364,
        19381
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "8493": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8494": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8495": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8496": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19389
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "8498": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8500": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8501": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8502": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8503": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8505": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8506": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "DUP4",
      "path": "18"
    },
    "8507": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "8508": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19435,
        19446
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "8510": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19435,
        19446
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8511": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19447
      ],
      "op": "DUP5",
      "path": "18"
    },
    "8512": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19447
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8513": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19434
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "8515": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19447
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8516": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19447
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "8517": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19447
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8518": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19447
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8519": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19447
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "8520": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19471,
        19486
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "8522": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19471,
        19486
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8523": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19471,
        19486
      ],
      "op": "ADD",
      "path": "18"
    },
    "8524": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19471,
        19486
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8525": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19509,
        19523
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "8527": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19509,
        19523
      ],
      "op": "DUP4",
      "path": "18"
    },
    "8528": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19509,
        19523
      ],
      "op": "ADD",
      "path": "18"
    },
    "8529": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19509,
        19523
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8530": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "8531": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19384,
        19396
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "8532": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19447
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8533": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19425,
        19447
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "8534": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19471,
        19486
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8535": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19471,
        19486
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8536": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19542,
        19557
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8537": {
      "branch": 186,
      "fn": "HomoraBank.borrow",
      "offset": [
        19542,
        19557
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "8538": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19542,
        19610
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2176"
    },
    "8541": {
      "branch": 186,
      "fn": "HomoraBank.borrow",
      "offset": [
        19542,
        19610
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "8542": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19569,
        19610
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2171"
    },
    "8545": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19600,
        19609
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8546": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19569,
        19591
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x216B"
    },
    "8549": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19569,
        19575
      ],
      "op": "DUP10",
      "path": "18"
    },
    "8550": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19580,
        19590
      ],
      "op": "DUP7",
      "path": "18"
    },
    "8551": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19569,
        19579
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x41E7"
    },
    "8554": {
      "fn": "HomoraBank.borrow",
      "jump": "i",
      "offset": [
        19569,
        19591
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8555": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19569,
        19591
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8556": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19569,
        19599
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8557": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19569,
        19599
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4240"
    },
    "8560": {
      "fn": "HomoraBank.borrow",
      "jump": "i",
      "offset": [
        19569,
        19610
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8561": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19569,
        19610
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8562": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19542,
        19610
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2178"
    },
    "8565": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19542,
        19610
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8566": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19542,
        19610
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8567": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19560,
        19566
      ],
      "op": "DUP7",
      "path": "18"
    },
    "8568": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19542,
        19610
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8569": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19634,
        19649
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 37,
      "value": "0x3"
    },
    "8571": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19634,
        19649
      ],
      "op": "DUP7",
      "path": "18"
    },
    "8572": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19634,
        19649
      ],
      "op": "ADD",
      "path": "18"
    },
    "8573": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19634,
        19649
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8574": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19529,
        19610
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8575": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19529,
        19610
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8576": {
      "op": "POP"
    },
    "8577": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19634,
        19660
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x218A"
    },
    "8580": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19634,
        19660
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8581": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19529,
        19610
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8582": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19634,
        19653
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4020"
    },
    "8585": {
      "fn": "HomoraBank.borrow",
      "jump": "i",
      "offset": [
        19634,
        19660
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8586": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19634,
        19660
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8587": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19616,
        19631
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "8589": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19616,
        19631
      ],
      "op": "DUP7",
      "path": "18"
    },
    "8590": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19616,
        19631
      ],
      "op": "ADD",
      "path": "18"
    },
    "8591": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19616,
        19660
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "8592": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8594": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8596": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8598": {
      "op": "SHL"
    },
    "8599": {
      "op": "SUB"
    },
    "8600": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "DUP9",
      "path": "18"
    },
    "8601": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "AND",
      "path": "18"
    },
    "8602": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19666,
        19679
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "8604": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8605": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8606": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8607": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19697
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x5"
    },
    "8609": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19697
      ],
      "op": "DUP6",
      "path": "18"
    },
    "8610": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19697
      ],
      "op": "ADD",
      "path": "18"
    },
    "8611": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8613": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8614": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8616": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8617": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "8618": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19704
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8619": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19715
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x21B4"
    },
    "8622": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19715
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8623": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19709,
        19714
      ],
      "op": "DUP4",
      "path": "18"
    },
    "8624": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19708
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4020"
    },
    "8627": {
      "fn": "HomoraBank.borrow",
      "jump": "i",
      "offset": [
        19682,
        19715
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8628": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19682,
        19715
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8629": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8631": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8633": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8635": {
      "op": "SHL"
    },
    "8636": {
      "op": "SUB"
    },
    "8637": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "DUP11",
      "path": "18",
      "statement": 38
    },
    "8638": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "AND",
      "path": "18"
    },
    "8639": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "8641": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8642": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8643": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8644": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19736
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x5"
    },
    "8646": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19736
      ],
      "op": "DUP8",
      "path": "18"
    },
    "8647": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19736
      ],
      "op": "ADD",
      "path": "18"
    },
    "8648": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8650": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8651": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8653": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8654": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19743
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "8655": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19754
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8656": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19754
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8657": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19721,
        19754
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "8658": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19666,
        19715
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8659": {
      "op": "POP"
    },
    "8660": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19764,
        19776
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8661": {
      "branch": 187,
      "fn": "HomoraBank.borrow",
      "offset": [
        19764,
        19776
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "8662": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19760,
        19831
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x21F6"
    },
    "8665": {
      "branch": 187,
      "fn": "HomoraBank.borrow",
      "offset": [
        19760,
        19831
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "8666": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19812,
        19822
      ],
      "op": "DUP6",
      "path": "18",
      "statement": 39
    },
    "8667": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19812,
        19822
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8668": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19797
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "8670": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19797
      ],
      "op": "DUP7",
      "path": "18"
    },
    "8671": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19797
      ],
      "op": "ADD",
      "path": "18"
    },
    "8672": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19824
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8673": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19824
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8674": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19812,
        19822
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "8676": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19812,
        19822
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x100"
    },
    "8679": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19812,
        19822
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8680": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19812,
        19822
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "8681": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19812,
        19822
      ],
      "op": "DIV",
      "path": "18"
    },
    "8682": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19812,
        19822
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "8684": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19812,
        19822
      ],
      "op": "AND",
      "path": "18"
    },
    "8685": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19802,
        19823
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "8686": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19802,
        19823
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8687": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19802,
        19823
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "8688": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19802,
        19823
      ],
      "op": "SHL",
      "path": "18"
    },
    "8689": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19824
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8690": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19824
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8691": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19824
      ],
      "op": "OR",
      "path": "18"
    },
    "8692": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19824
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8693": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19786,
        19824
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "8694": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19760,
        19831
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8695": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19836,
        19899
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 40,
      "value": "0x2215"
    },
    "8698": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19863,
        19873
      ],
      "op": "CALLER",
      "path": "18"
    },
    "8699": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19875,
        19898
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2204"
    },
    "8702": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19884,
        19889
      ],
      "op": "DUP12",
      "path": "18"
    },
    "8703": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19891,
        19897
      ],
      "op": "DUP12",
      "path": "18"
    },
    "8704": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19875,
        19883
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x425B"
    },
    "8707": {
      "fn": "HomoraBank.borrow",
      "jump": "i",
      "offset": [
        19875,
        19898
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8708": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19875,
        19898
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8709": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8711": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8713": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8715": {
      "op": "SHL"
    },
    "8716": {
      "op": "SUB"
    },
    "8717": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19836,
        19862
      ],
      "op": "DUP13",
      "path": "18"
    },
    "8718": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19836,
        19862
      ],
      "op": "AND",
      "path": "18"
    },
    "8719": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19836,
        19862
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8720": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19836,
        19899
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8721": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19836,
        19862
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3CDA"
    },
    "8724": {
      "fn": "HomoraBank.borrow",
      "jump": "i",
      "offset": [
        19836,
        19899
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8725": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19836,
        19899
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8726": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19917,
        19928
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 41,
      "value": "0x85"
    },
    "8728": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19917,
        19928
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "8729": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8731": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8732": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8733": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8734": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8735": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8736": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19930,
        19940
      ],
      "op": "CALLER",
      "path": "18"
    },
    "8737": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8739": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP4",
      "path": "18"
    },
    "8740": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "ADD",
      "path": "18"
    },
    "8741": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8742": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8744": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8746": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8748": {
      "op": "SHL"
    },
    "8749": {
      "op": "SUB"
    },
    "8750": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP12",
      "path": "18"
    },
    "8751": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "AND",
      "path": "18"
    },
    "8752": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8753": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8754": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "ADD",
      "path": "18"
    },
    "8755": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8756": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "8758": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8759": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "ADD",
      "path": "18"
    },
    "8760": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP11",
      "path": "18"
    },
    "8761": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8762": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8763": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "8765": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8766": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "ADD",
      "path": "18"
    },
    "8767": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP5",
      "path": "18"
    },
    "8768": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8769": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8770": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8771": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0xEF18174796A5D2F91D51DC5E907A4D7867BBD6E800F6225168E0453D581D0DCD"
    },
    "8804": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8805": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8806": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8807": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "SUB",
      "path": "18"
    },
    "8808": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "8810": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "ADD",
      "path": "18"
    },
    "8811": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8812": {
      "fn": "HomoraBank.borrow",
      "offset": [
        19910,
        19963
      ],
      "op": "LOG1",
      "path": "18"
    },
    "8813": {
      "op": "POP"
    },
    "8814": {
      "op": "POP"
    },
    "8815": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "8817": {
      "offset": [
        5102,
        5115
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "8819": {
      "offset": [
        5102,
        5130
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "8820": {
      "op": "POP"
    },
    "8821": {
      "op": "POP"
    },
    "8822": {
      "op": "POP"
    },
    "8823": {
      "op": "POP"
    },
    "8824": {
      "op": "POP"
    },
    "8825": {
      "op": "POP"
    },
    "8826": {
      "op": "POP"
    },
    "8827": {
      "fn": "HomoraBank.borrow",
      "jump": "o",
      "offset": [
        19157,
        19968
      ],
      "op": "JUMP",
      "path": "18"
    },
    "8828": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6618,
        6930
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8829": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "8831": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "8832": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "8836": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "8837": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "8838": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8840": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8842": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8844": {
      "op": "SHL"
    },
    "8845": {
      "op": "SUB"
    },
    "8846": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "8847": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "8848": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "8849": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x22D4"
    },
    "8852": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "8853": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "8855": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "8856": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "8857": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8861": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8863": {
      "op": "SHL"
    },
    "8864": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "8865": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "8866": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "8868": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "8870": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "8871": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "8872": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "8873": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "8875": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "8877": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "8878": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "8879": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "8880": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "8897": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "8899": {
      "op": "SHL"
    },
    "8900": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "8902": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "8903": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "8904": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "8905": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "8906": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "8907": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "8908": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "8909": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "8910": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "8911": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "8913": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "8914": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "8915": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "8916": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "8917": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6740,
        6772
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 42
    },
    "8918": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6740,
        6772
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8919": {
      "branch": 188,
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6740,
        6772
      ],
      "op": "EQ",
      "path": "18"
    },
    "8920": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2312"
    },
    "8923": {
      "branch": 188,
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "8924": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8926": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8927": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8931": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8933": {
      "op": "SHL"
    },
    "8934": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8935": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8936": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "8938": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "ADD",
      "path": "18"
    },
    "8939": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8940": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8941": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8943": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "ADD",
      "path": "18"
    },
    "8944": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8945": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8946": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "SUB",
      "path": "18"
    },
    "8947": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8948": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8949": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x23"
    },
    "8951": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8952": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "8953": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "8955": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "ADD",
      "path": "18"
    },
    "8956": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8957": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4DB5"
    },
    "8960": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x23"
    },
    "8962": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8963": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "CODECOPY",
      "path": "18"
    },
    "8964": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8966": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "ADD",
      "path": "18"
    },
    "8967": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8968": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "POP",
      "path": "18"
    },
    "8969": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "POP",
      "path": "18"
    },
    "8970": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "8972": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "8973": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "DUP1",
      "path": "18"
    },
    "8974": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "8975": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "SUB",
      "path": "18"
    },
    "8976": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "8977": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "REVERT",
      "path": "18"
    },
    "8978": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6732,
        6812
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8979": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6823,
        6831
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "8981": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6818,
        6926
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "8982": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6837,
        6856
      ],
      "op": "DUP4",
      "path": "18"
    },
    "8983": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6837,
        6856
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8984": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6837,
        6856
      ],
      "op": "LT",
      "path": "18"
    },
    "8985": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6818,
        6926
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "8986": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6818,
        6926
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B7B"
    },
    "8989": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6818,
        6926
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "8990": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6914
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 43
    },
    "8991": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6914
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8992": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6915,
        6918
      ],
      "op": "DUP3",
      "path": "18"
    },
    "8993": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8994": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "DUP2",
      "path": "18"
    },
    "8995": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "LT",
      "path": "18"
    },
    "8996": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2329"
    },
    "8999": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9000": {
      "dev": "Index out of range",
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "INVALID",
      "path": "18"
    },
    "9001": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9002": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9003": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "POP",
      "path": "18"
    },
    "9004": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9006": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "MUL",
      "path": "18"
    },
    "9007": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "ADD",
      "path": "18"
    },
    "9008": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "9009": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9010": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6906,
        6919
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9011": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6890
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x91"
    },
    "9013": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9015": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6897
      ],
      "op": "DUP8",
      "path": "18"
    },
    "9016": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6897
      ],
      "op": "DUP8",
      "path": "18"
    },
    "9017": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6898,
        6901
      ],
      "op": "DUP6",
      "path": "18"
    },
    "9018": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9019": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9020": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "LT",
      "path": "18"
    },
    "9021": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2342"
    },
    "9024": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9025": {
      "dev": "Index out of range",
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "INVALID",
      "path": "18"
    },
    "9026": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9027": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9029": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9030": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9031": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "MUL",
      "path": "18"
    },
    "9032": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9033": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9034": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9035": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "ADD",
      "path": "18"
    },
    "9036": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "9037": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9039": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9041": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9043": {
      "op": "SHL"
    },
    "9044": {
      "op": "SUB"
    },
    "9045": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6891,
        6902
      ],
      "op": "AND",
      "path": "18"
    },
    "9046": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9047": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9048": {
      "op": "POP"
    },
    "9049": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9050": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "ADD",
      "path": "18"
    },
    "9051": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9052": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9053": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9054": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9055": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9057": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "ADD",
      "path": "18"
    },
    "9058": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9060": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6903
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "9061": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9062": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9063": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "9065": {
      "op": "NOT"
    },
    "9066": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "AND",
      "path": "18"
    },
    "9067": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9068": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9069": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9070": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9071": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9072": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9073": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "OR",
      "path": "18"
    },
    "9074": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9075": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6873,
        6919
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "9076": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9078": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6858,
        6863
      ],
      "op": "ADD",
      "path": "18",
      "statement": 44
    },
    "9079": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6818,
        6926
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2315"
    },
    "9082": {
      "fn": "HomoraBank.setWhitelistSpells",
      "offset": [
        6818,
        6926
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9083": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11660,
        11974
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9084": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11755,
        11768
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9086": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11877,
        11898
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9087": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11877,
        11898
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9088": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11877,
        11898
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9089": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11877,
        11886
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "9091": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11877,
        11898
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9093": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11877,
        11898
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9094": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11877,
        11898
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9096": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11877,
        11898
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9097": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11877,
        11898
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "9098": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11912,
        11921
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 45
    },
    "9099": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11912,
        11921
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9100": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11912,
        11921
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "9102": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11923,
        11936
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9103": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11923,
        11936
      ],
      "op": "ADD",
      "path": "18"
    },
    "9104": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11923,
        11936
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9105": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11938,
        11948
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "9107": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11938,
        11948
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9108": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11938,
        11948
      ],
      "op": "ADD",
      "path": "18"
    },
    "9109": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11938,
        11948
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9110": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11950,
        11968
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "9112": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11950,
        11968
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9113": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11950,
        11968
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "9114": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11950,
        11968
      ],
      "op": "ADD",
      "path": "18"
    },
    "9115": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11950,
        11968
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9116": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9118": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9120": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9122": {
      "op": "SHL"
    },
    "9123": {
      "op": "SUB"
    },
    "9124": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11912,
        11921
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9125": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11912,
        11921
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9126": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11912,
        11921
      ],
      "op": "AND",
      "path": "18"
    },
    "9127": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11912,
        11921
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "9128": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11923,
        11936
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9129": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11923,
        11936
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9130": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11923,
        11936
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9131": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11923,
        11936
      ],
      "op": "AND",
      "path": "18"
    },
    "9132": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11923,
        11936
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9133": {
      "fn": "HomoraBank.getPositionInfo",
      "offset": [
        11938,
        11948
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9134": {
      "fn": "HomoraBank.getPositionInfo",
      "jump": "o",
      "offset": [
        11660,
        11974
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9135": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9136": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14306,
        14310
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9138": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14382
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9139": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14382
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9140": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14382
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9141": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14370
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "9143": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14382
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9145": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14382
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9146": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14382
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9148": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14382
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9149": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14382
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "9150": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14404,
        14413
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9151": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14404,
        14413
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9152": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14433,
        14444
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "9154": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14433,
        14444
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9155": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14433,
        14444
      ],
      "op": "ADD",
      "path": "18"
    },
    "9156": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14433,
        14444
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9157": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14306,
        14310
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9158": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14306,
        14310
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9159": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14361,
        14382
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9160": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9162": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9164": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9166": {
      "op": "SHL"
    },
    "9167": {
      "op": "SUB"
    },
    "9168": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14404,
        14413
      ],
      "op": "AND",
      "path": "18"
    },
    "9169": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14404,
        14413
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9170": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14306,
        14310
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9171": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14468,
        14831
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9172": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14475,
        14485
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9173": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14475,
        14485
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9174": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14468,
        14831
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x24EA"
    },
    "9177": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14468,
        14831
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9178": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14509,
        14510
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "9180": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14500,
        14510
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9181": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14500,
        14510
      ],
      "op": "AND",
      "path": "18"
    },
    "9182": {
      "branch": 189,
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14499,
        14516
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9183": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14495,
        14792
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x24DE"
    },
    "9186": {
      "branch": 189,
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14495,
        14792
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9187": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14528,
        14541
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9189": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14552
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8B"
    },
    "9191": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14553,
        14556
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9192": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9193": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9194": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9195": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "LT",
      "path": "18"
    },
    "9196": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x23F1"
    },
    "9199": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9200": {
      "dev": "Index out of range",
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "INVALID",
      "path": "18"
    },
    "9201": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9202": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9204": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9205": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9206": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9207": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9209": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9210": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9211": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "9212": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9213": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9214": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "ADD",
      "path": "18"
    },
    "9215": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9216": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9218": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9220": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9222": {
      "op": "SHL"
    },
    "9223": {
      "op": "SUB"
    },
    "9224": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "AND",
      "path": "18"
    },
    "9225": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9226": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9227": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9228": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14595
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x5"
    },
    "9230": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14595
      ],
      "op": "DUP9",
      "path": "18"
    },
    "9231": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14595
      ],
      "op": "ADD",
      "path": "18"
    },
    "9232": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9233": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9234": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9236": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9237": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "DUP5",
      "path": "18"
    },
    "9238": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "9239": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9240": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14632,
        14637
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "9242": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14632,
        14644
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9243": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14632,
        14644
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "9244": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14632,
        14644
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9245": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14632,
        14644
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9246": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14632,
        14644
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "9247": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14700,
        14715
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "9249": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14700,
        14715
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9250": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14700,
        14715
      ],
      "op": "ADD",
      "path": "18"
    },
    "9251": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14700,
        14715
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9252": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14676,
        14690
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "9254": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14676,
        14690
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9255": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14676,
        14690
      ],
      "op": "ADD",
      "path": "18"
    },
    "9256": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14676,
        14690
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9257": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9258": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "9259": {
      "op": "POP"
    },
    "9260": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9261": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "9262": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14632,
        14644
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9263": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14632,
        14644
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9264": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9265": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14544,
        14557
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9266": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14666,
        14716
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2441"
    },
    "9269": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14666,
        14716
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9270": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14700,
        14715
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9271": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14666,
        14691
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x216B"
    },
    "9274": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14666,
        14691
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9275": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "DUP7",
      "path": "18"
    },
    "9276": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14580,
        14602
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9277": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14666,
        14675
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x41E7"
    },
    "9280": {
      "fn": "HomoraBank.getBorrowETHValue",
      "jump": "i",
      "offset": [
        14666,
        14691
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9281": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14666,
        14716
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9282": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14750
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 46,
      "value": "0x88"
    },
    "9284": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14750
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9285": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9287": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9288": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9289": {
      "op": "PUSH4",
      "value": "0xD596BC03"
    },
    "9294": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9296": {
      "op": "SHL"
    },
    "9297": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9298": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9299": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9301": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9303": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9305": {
      "op": "SHL"
    },
    "9306": {
      "op": "SUB"
    },
    "9307": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP9",
      "path": "18"
    },
    "9308": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9309": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "AND",
      "path": "18"
    },
    "9310": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "9312": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9313": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ADD",
      "path": "18"
    },
    "9314": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9315": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "9317": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9318": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ADD",
      "path": "18"
    },
    "9319": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP6",
      "path": "18"
    },
    "9320": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9321": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9322": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP12",
      "path": "18"
    },
    "9323": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9324": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "AND",
      "path": "18"
    },
    "9325": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "9327": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9328": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ADD",
      "path": "18"
    },
    "9329": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9330": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9331": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9332": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14654,
        14716
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "9333": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14654,
        14716
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "9334": {
      "op": "POP"
    },
    "9335": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14734,
        14783
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x24D7"
    },
    "9338": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14734,
        14783
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "9339": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14750
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9340": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14750
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9341": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14750
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9342": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14750
      ],
      "op": "AND",
      "path": "18"
    },
    "9343": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14750
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9344": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14762
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xD596BC03"
    },
    "9349": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14762
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9350": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "9352": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9353": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9354": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ADD",
      "path": "18"
    },
    "9355": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9356": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9358": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9359": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9360": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9361": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9362": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9363": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "SUB",
      "path": "18"
    },
    "9364": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ADD",
      "path": "18"
    },
    "9365": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9366": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14750
      ],
      "op": "DUP7",
      "path": "18"
    },
    "9367": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9368": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "9369": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9370": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9371": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9372": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x24A4"
    },
    "9375": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9376": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9378": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9379": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "REVERT",
      "path": "18"
    },
    "9380": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9381": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "POP",
      "path": "18"
    },
    "9382": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "GAS",
      "path": "18"
    },
    "9383": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "9384": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9385": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9386": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9387": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x24B8"
    },
    "9390": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9391": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "9392": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9394": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9395": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "9396": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "9397": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9399": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "REVERT",
      "path": "18"
    },
    "9400": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9401": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "POP",
      "path": "18"
    },
    "9402": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "POP",
      "path": "18"
    },
    "9403": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "POP",
      "path": "18"
    },
    "9404": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "POP",
      "path": "18"
    },
    "9405": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9407": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9408": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "9409": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9411": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9412": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "LT",
      "path": "18"
    },
    "9413": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9414": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x24CE"
    },
    "9417": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9418": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9420": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9421": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "REVERT",
      "path": "18"
    },
    "9422": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9423": {
      "op": "POP"
    },
    "9424": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14744,
        14782
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9425": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14734,
        14739
      ],
      "op": "DUP11",
      "path": "18"
    },
    "9426": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14734,
        14739
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9427": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14734,
        14743
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4020"
    },
    "9430": {
      "fn": "HomoraBank.getBorrowETHValue",
      "jump": "i",
      "offset": [
        14734,
        14783
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9431": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14734,
        14783
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9432": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14726,
        14783
      ],
      "op": "SWAP9",
      "path": "18"
    },
    "9433": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14726,
        14783
      ],
      "op": "POP",
      "path": "18"
    },
    "9434": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14495,
        14792
      ],
      "op": "POP",
      "path": "18"
    },
    "9435": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14495,
        14792
      ],
      "op": "POP",
      "path": "18"
    },
    "9436": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14495,
        14792
      ],
      "op": "POP",
      "path": "18"
    },
    "9437": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14495,
        14792
      ],
      "op": "POP",
      "path": "18"
    },
    "9438": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14495,
        14792
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9439": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14799,
        14804
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 47,
      "value": "0x1"
    },
    "9441": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14812,
        14824
      ],
      "op": "SWAP2",
      "path": "18",
      "statement": 48
    },
    "9442": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14812,
        14824
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9443": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14812,
        14824
      ],
      "op": "SHR",
      "path": "18"
    },
    "9444": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14812,
        14824
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9445": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14799,
        14804
      ],
      "op": "ADD",
      "path": "18"
    },
    "9446": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14468,
        14831
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x23D3"
    },
    "9449": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14468,
        14831
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9450": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14468,
        14831
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9451": {
      "op": "POP"
    },
    "9452": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14843,
        14848
      ],
      "op": "SWAP3",
      "path": "18",
      "statement": 49
    },
    "9453": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14843,
        14848
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "9454": {
      "fn": "HomoraBank.getBorrowETHValue",
      "offset": [
        14232,
        14853
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "9455": {
      "op": "POP"
    },
    "9456": {
      "op": "POP"
    },
    "9457": {
      "op": "POP"
    },
    "9458": {
      "op": "POP"
    },
    "9459": {
      "op": "POP"
    },
    "9460": {
      "fn": "HomoraBank.getBorrowETHValue",
      "jump": "o",
      "offset": [
        14232,
        14853
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9461": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9462": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6155,
        6166
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "9464": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6155,
        6166
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9465": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6122,
        6129
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9467": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6122,
        6129
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9468": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9470": {
      "op": "NOT"
    },
    "9471": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6180,
        6200
      ],
      "op": "DUP2",
      "path": "18",
      "statement": 50
    },
    "9472": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6180,
        6200
      ],
      "op": "EQ",
      "path": "18"
    },
    "9473": {
      "branch": 190,
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6180,
        6200
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9474": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2548"
    },
    "9477": {
      "branch": 190,
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9478": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9480": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9481": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9482": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9486": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9488": {
      "op": "SHL"
    },
    "9489": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9490": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9491": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9493": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "9495": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9496": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "ADD",
      "path": "18"
    },
    "9497": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9498": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x13"
    },
    "9500": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "9502": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9503": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "ADD",
      "path": "18"
    },
    "9504": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9505": {
      "op": "PUSH19",
      "value": "0x3737BA103AB73232B91032BC32B1BABA34B7B7"
    },
    "9525": {
      "op": "PUSH1",
      "value": "0x69"
    },
    "9527": {
      "op": "SHL"
    },
    "9528": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "9530": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9531": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "ADD",
      "path": "18"
    },
    "9532": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9533": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9534": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9535": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9536": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9537": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9538": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "SUB",
      "path": "18"
    },
    "9539": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "9541": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "ADD",
      "path": "18"
    },
    "9542": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9543": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "REVERT",
      "path": "18"
    },
    "9544": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6172,
        6224
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9545": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6258
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 51,
      "value": "0x0"
    },
    "9547": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6258
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9548": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6258
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9549": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6258
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9550": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6246
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "9552": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6258
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9554": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6258
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9555": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6258
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9557": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6258
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9558": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6258
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "9559": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6264
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9560": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9562": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9564": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9566": {
      "op": "SHL"
    },
    "9567": {
      "op": "SUB"
    },
    "9568": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6264
      ],
      "op": "AND",
      "path": "18"
    },
    "9569": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6237,
        6264
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9570": {
      "op": "POP"
    },
    "9571": {
      "fn": "HomoraBank.EXECUTOR",
      "offset": [
        6070,
        6269
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9572": {
      "fn": "HomoraBank.EXECUTOR",
      "jump": "o",
      "offset": [
        6070,
        6269
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9573": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9574": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9576": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9578": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9580": {
      "op": "SHL"
    },
    "9581": {
      "op": "SUB"
    },
    "9582": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9583": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "AND",
      "path": "18"
    },
    "9584": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8930,
        8947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9586": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9587": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9588": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9589": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8955
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "9591": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9593": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9594": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9596": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9597": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8950,
        8962
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "9598": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8976,
        8989
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 52
    },
    "9599": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8976,
        8989
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9600": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8976,
        8989
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "9602": {
      "branch": 191,
      "fn": "HomoraBank.accrue",
      "offset": [
        8976,
        8989
      ],
      "op": "AND",
      "path": "18"
    },
    "9603": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x25C4"
    },
    "9606": {
      "branch": 191,
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9607": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9609": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9610": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9611": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9615": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9617": {
      "op": "SHL"
    },
    "9618": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9619": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9620": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9622": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "9624": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9625": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "ADD",
      "path": "18"
    },
    "9626": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9627": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE"
    },
    "9629": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "9631": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9632": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "ADD",
      "path": "18"
    },
    "9633": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9634": {
      "op": "PUSH14",
      "value": "0x18985B9AC81B9BDD08195E1A5CDD"
    },
    "9649": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "9651": {
      "op": "SHL"
    },
    "9652": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "9654": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9655": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "ADD",
      "path": "18"
    },
    "9656": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9657": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9658": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9659": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9660": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9661": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9662": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "SUB",
      "path": "18"
    },
    "9663": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "9665": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "ADD",
      "path": "18"
    },
    "9666": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9667": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "REVERT",
      "path": "18"
    },
    "9668": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8968,
        9008
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9669": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9031,
        9045
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "9671": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9031,
        9045
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9672": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9031,
        9045
      ],
      "op": "ADD",
      "path": "18"
    },
    "9673": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9031,
        9045
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9674": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9071,
        9082
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9675": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9071,
        9082
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9676": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9678": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9679": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9680": {
      "op": "PUSH4",
      "value": "0x5EFF7EF"
    },
    "9685": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "9687": {
      "op": "SHL"
    },
    "9688": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9689": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9690": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9113,
        9117
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "9691": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "9693": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9694": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "ADD",
      "path": "18"
    },
    "9695": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9696": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9697": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9698": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9700": {
      "op": "SWAP3"
    },
    "9701": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9071,
        9082
      ],
      "op": "PUSH3",
      "path": "18",
      "value": "0x10000"
    },
    "9705": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9071,
        9082
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9706": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9071,
        9082
      ],
      "op": "DIV",
      "path": "18"
    },
    "9707": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9709": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9711": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9713": {
      "op": "SHL"
    },
    "9714": {
      "op": "SUB"
    },
    "9715": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9071,
        9082
      ],
      "op": "AND",
      "path": "18"
    },
    "9716": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9071,
        9082
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9717": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9104
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x17BFDFBC"
    },
    "9722": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9104
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9723": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "9725": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9726": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9727": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "ADD",
      "path": "18"
    },
    "9728": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9729": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9731": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "9732": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9733": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9734": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9735": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9736": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "SUB",
      "path": "18"
    },
    "9737": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "ADD",
      "path": "18"
    },
    "9738": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9739": {
      "op": "DUP8"
    },
    "9740": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9071,
        9082
      ],
      "op": "DUP8",
      "path": "18"
    },
    "9741": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9742": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "9743": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9744": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9745": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9746": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x261A"
    },
    "9749": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9750": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9752": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9753": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "REVERT",
      "path": "18"
    },
    "9754": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9755": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "POP",
      "path": "18"
    },
    "9756": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "GAS",
      "path": "18"
    },
    "9757": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "CALL",
      "path": "18"
    },
    "9758": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9759": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9760": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9761": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x262E"
    },
    "9764": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9765": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "9766": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9768": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9769": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "9770": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "9771": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9773": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "REVERT",
      "path": "18"
    },
    "9774": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9775": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "POP",
      "path": "18"
    },
    "9776": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "POP",
      "path": "18"
    },
    "9777": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "POP",
      "path": "18"
    },
    "9778": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "POP",
      "path": "18"
    },
    "9779": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9781": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9782": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "9783": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9785": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9786": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "LT",
      "path": "18"
    },
    "9787": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9788": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2644"
    },
    "9791": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9792": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9794": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9795": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "REVERT",
      "path": "18"
    },
    "9796": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9797": {
      "op": "POP"
    },
    "9798": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9799": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9063,
        9119
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9800": {
      "op": "POP"
    },
    "9801": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9129,
        9145
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9802": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9129,
        9145
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9803": {
      "branch": 192,
      "fn": "HomoraBank.accrue",
      "offset": [
        9129,
        9145
      ],
      "op": "GT",
      "path": "18"
    },
    "9804": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9125,
        9736
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9805": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9125,
        9736
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x26A9"
    },
    "9808": {
      "branch": 192,
      "fn": "HomoraBank.accrue",
      "offset": [
        9125,
        9736
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9809": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9155,
        9163
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "9811": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9208
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x267D"
    },
    "9814": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9202,
        9207
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2710"
    },
    "9817": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9197
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2677"
    },
    "9820": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9190,
        9196
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x89"
    },
    "9822": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9190,
        9196
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9823": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9185
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2671"
    },
    "9826": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9175,
        9184
      ],
      "op": "DUP8",
      "path": "18"
    },
    "9827": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9170
      ],
      "op": "DUP8",
      "path": "18"
    },
    "9828": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9174
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "9831": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9174
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9832": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9185
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "9833": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9185
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9834": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9185
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xFFFFFFFF"
    },
    "9839": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9185
      ],
      "op": "AND",
      "path": "18"
    },
    "9840": {
      "fn": "HomoraBank.accrue",
      "jump": "i",
      "offset": [
        9166,
        9185
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9841": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9185
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9842": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9189
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9843": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9189
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x41E7"
    },
    "9846": {
      "fn": "HomoraBank.accrue",
      "jump": "i",
      "offset": [
        9166,
        9197
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9847": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9197
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9848": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9201
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9849": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9201
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4446"
    },
    "9852": {
      "fn": "HomoraBank.accrue",
      "jump": "i",
      "offset": [
        9166,
        9208
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9853": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9166,
        9208
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9854": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9216,
        9230
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 53,
      "value": "0x2"
    },
    "9856": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9216,
        9230
      ],
      "op": "DUP6",
      "path": "18"
    },
    "9857": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9216,
        9230
      ],
      "op": "ADD",
      "path": "18"
    },
    "9858": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9216,
        9237
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9859": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9216,
        9237
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9860": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9216,
        9237
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "9861": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9155,
        9208
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9862": {
      "op": "POP"
    },
    "9863": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9260,
        9298
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 54,
      "value": "0x269E"
    },
    "9866": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9277,
        9297
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2693"
    },
    "9869": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9286,
        9291
      ],
      "op": "DUP7",
      "path": "18"
    },
    "9870": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9155,
        9208
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9871": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9277,
        9285
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x425B"
    },
    "9874": {
      "fn": "HomoraBank.accrue",
      "jump": "i",
      "offset": [
        9277,
        9297
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9875": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9277,
        9297
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9876": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9260,
        9272
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "9878": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9260,
        9272
      ],
      "op": "DUP7",
      "path": "18"
    },
    "9879": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9260,
        9272
      ],
      "op": "ADD",
      "path": "18"
    },
    "9880": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9260,
        9272
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9881": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9260,
        9272
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9882": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9260,
        9276
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4020"
    },
    "9885": {
      "fn": "HomoraBank.accrue",
      "jump": "i",
      "offset": [
        9260,
        9298
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9886": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9260,
        9298
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9887": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9245,
        9257
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "9889": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9245,
        9257
      ],
      "op": "DUP6",
      "path": "18"
    },
    "9890": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9245,
        9257
      ],
      "op": "ADD",
      "path": "18"
    },
    "9891": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9245,
        9298
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "9892": {
      "op": "POP"
    },
    "9893": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9125,
        9736
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x26B8"
    },
    "9896": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9125,
        9736
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9897": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9125,
        9736
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9898": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9328,
        9332
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9899": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9315,
        9324
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9900": {
      "branch": 193,
      "fn": "HomoraBank.accrue",
      "offset": [
        9315,
        9332
      ],
      "op": "EQ",
      "path": "18"
    },
    "9901": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9311,
        9736
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x26B8"
    },
    "9904": {
      "branch": 193,
      "fn": "HomoraBank.accrue",
      "offset": [
        9311,
        9736
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9905": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9708,
        9722
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 55,
      "value": "0x2"
    },
    "9907": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9708,
        9722
      ],
      "op": "DUP4",
      "path": "18"
    },
    "9908": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9708,
        9722
      ],
      "op": "ADD",
      "path": "18"
    },
    "9909": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9708,
        9729
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9910": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9708,
        9729
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9911": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9708,
        9729
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "9912": {
      "fn": "HomoraBank.accrue",
      "offset": [
        9311,
        9736
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9913": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "POP",
      "path": "18"
    },
    "9914": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "POP",
      "path": "18"
    },
    "9915": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "POP",
      "path": "18"
    },
    "9916": {
      "fn": "HomoraBank.accrue",
      "offset": [
        8877,
        9740
      ],
      "op": "POP",
      "path": "18"
    },
    "9917": {
      "fn": "HomoraBank.accrue",
      "jump": "o",
      "offset": [
        8877,
        9740
      ],
      "op": "JUMP",
      "path": "18"
    },
    "9918": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23354,
        23946
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9919": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9921": {
      "op": "NOT"
    },
    "9922": {
      "offset": [
        4901,
        4912
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "9924": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4901,
        4912
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "9925": {
      "offset": [
        4901,
        4922
      ],
      "op": "EQ",
      "path": "18"
    },
    "9926": {
      "branch": 194,
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4901,
        4922
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "9927": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x270E"
    },
    "9930": {
      "branch": 194,
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "9931": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "9933": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP1",
      "path": "18"
    },
    "9934": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9935": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9939": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9941": {
      "op": "SHL"
    },
    "9942": {
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9943": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9944": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "9946": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "9948": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9949": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "9950": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9951": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x14"
    },
    "9953": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "9955": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9956": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "9957": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9958": {
      "op": "PUSH20",
      "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7"
    },
    "9979": {
      "op": "PUSH1",
      "value": "0x61"
    },
    "9981": {
      "op": "SHL"
    },
    "9982": {
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "9984": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP3",
      "path": "18"
    },
    "9985": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "9986": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "9987": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9988": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "9989": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9990": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "DUP2",
      "path": "18"
    },
    "9991": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9992": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SUB",
      "path": "18"
    },
    "9993": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "9995": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "ADD",
      "path": "18"
    },
    "9996": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "9997": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "REVERT",
      "path": "18"
    },
    "9998": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4893,
        4947
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "9999": {
      "offset": [
        4961,
        4966
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x86"
    },
    "10001": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4961,
        4966
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10002": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10004": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10006": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10008": {
      "op": "SHL"
    },
    "10009": {
      "op": "SUB"
    },
    "10010": {
      "offset": [
        4961,
        4966
      ],
      "op": "AND",
      "path": "18"
    },
    "10011": {
      "offset": [
        4970,
        4980
      ],
      "op": "CALLER",
      "path": "18"
    },
    "10012": {
      "offset": [
        4961,
        4980
      ],
      "op": "EQ",
      "path": "18"
    },
    "10013": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x275E"
    },
    "10016": {
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10017": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10019": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10020": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10021": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10025": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10027": {
      "op": "SHL"
    },
    "10028": {
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10029": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10030": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10032": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "10034": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10035": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "10036": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10037": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE"
    },
    "10039": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "10041": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10042": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "10043": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10044": {
      "op": "PUSH14",
      "value": "0x1B9BDD08199C9BDB481CDC195B1B"
    },
    "10059": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "10061": {
      "op": "SHL"
    },
    "10062": {
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "10064": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10065": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "10066": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10067": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10068": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10069": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10070": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10071": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10072": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SUB",
      "path": "18"
    },
    "10073": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "10075": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "ADD",
      "path": "18"
    },
    "10076": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10077": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "REVERT",
      "path": "18"
    },
    "10078": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        4953,
        4999
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10079": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "10081": {
      "offset": [
        5013,
        5026
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "10083": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5013,
        5026
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10084": {
      "offset": [
        5013,
        5042
      ],
      "op": "EQ",
      "path": "18"
    },
    "10085": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x27A4"
    },
    "10088": {
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10089": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10091": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10092": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10093": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10097": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10099": {
      "op": "SHL"
    },
    "10100": {
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10101": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10102": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10104": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "10106": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10107": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "10108": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10109": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC"
    },
    "10111": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "10113": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10114": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "10115": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10116": {
      "op": "PUSH12",
      "value": "0x696E2065786563206C6F636B"
    },
    "10129": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10131": {
      "op": "SHL"
    },
    "10132": {
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "10134": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10135": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "10136": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10137": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10138": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10139": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10140": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10141": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10142": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SUB",
      "path": "18"
    },
    "10143": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "10145": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "ADD",
      "path": "18"
    },
    "10146": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10147": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "REVERT",
      "path": "18"
    },
    "10148": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        5005,
        5059
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10149": {
      "offset": [
        1800,
        1801
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "10151": {
      "offset": [
        5065,
        5078
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "10153": {
      "offset": [
        5065,
        5089
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "10154": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23503,
        23514
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "10156": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23503,
        23514
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10157": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23470,
        23490
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10159": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23493,
        23515
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10160": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23493,
        23515
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10161": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23493,
        23515
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10162": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23493,
        23502
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "10164": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23493,
        23515
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10166": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23493,
        23515
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10167": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23493,
        23515
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10169": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23493,
        23515
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10170": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23493,
        23515
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "10171": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23542,
        23555
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 56,
      "value": "0x1"
    },
    "10173": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23542,
        23555
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10174": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23542,
        23555
      ],
      "op": "ADD",
      "path": "18"
    },
    "10175": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23542,
        23555
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10176": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10178": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10180": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10182": {
      "op": "SHL"
    },
    "10183": {
      "op": "SUB"
    },
    "10184": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23529,
        23555
      ],
      "op": "DUP6",
      "path": "18"
    },
    "10185": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23529,
        23555
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10186": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23529,
        23555
      ],
      "op": "AND",
      "path": "18"
    },
    "10187": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23542,
        23555
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10188": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23542,
        23555
      ],
      "op": "AND",
      "path": "18"
    },
    "10189": {
      "branch": 195,
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23529,
        23555
      ],
      "op": "EQ",
      "path": "18"
    },
    "10190": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2819"
    },
    "10193": {
      "branch": 195,
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10194": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10196": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10197": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10198": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10202": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10204": {
      "op": "SHL"
    },
    "10205": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10206": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10207": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10209": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "10211": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10212": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "ADD",
      "path": "18"
    },
    "10213": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10214": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x18"
    },
    "10216": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "10218": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10219": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "ADD",
      "path": "18"
    },
    "10220": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10221": {
      "op": "PUSH24",
      "value": "0x34B73B30B634B21031B7B63630BA32B930B6103A37B5B2B7"
    },
    "10246": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "10248": {
      "op": "SHL"
    },
    "10249": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "10251": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10252": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "ADD",
      "path": "18"
    },
    "10253": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10254": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10255": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10256": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10257": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10258": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10259": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "SUB",
      "path": "18"
    },
    "10260": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "10262": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "ADD",
      "path": "18"
    },
    "10263": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10264": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "REVERT",
      "path": "18"
    },
    "10265": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23521,
        23584
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10266": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23608,
        23611
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 57
    },
    "10267": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23608,
        23618
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "10269": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23608,
        23618
      ],
      "op": "ADD",
      "path": "18"
    },
    "10270": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23608,
        23618
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10271": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23598,
        23604
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10272": {
      "branch": 196,
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23598,
        23618
      ],
      "op": "EQ",
      "path": "18"
    },
    "10273": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x286C"
    },
    "10276": {
      "branch": 196,
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10277": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10279": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10280": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10281": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10285": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10287": {
      "op": "SHL"
    },
    "10288": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10289": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10290": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10292": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "10294": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10295": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "ADD",
      "path": "18"
    },
    "10296": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10297": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x18"
    },
    "10299": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "10301": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10302": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "ADD",
      "path": "18"
    },
    "10303": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10304": {
      "op": "PUSH24",
      "value": "0x34B73B30B634B21031B7B63630BA32B930B6103A37B5B2B7"
    },
    "10329": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "10331": {
      "op": "SHL"
    },
    "10332": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "10334": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10335": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "ADD",
      "path": "18"
    },
    "10336": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10337": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10338": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10339": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10340": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10341": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10342": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "SUB",
      "path": "18"
    },
    "10343": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "10345": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "ADD",
      "path": "18"
    },
    "10346": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10347": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "REVERT",
      "path": "18"
    },
    "10348": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23590,
        23647
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10349": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10351": {
      "op": "NOT"
    },
    "10352": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23657,
        23663
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10353": {
      "branch": 197,
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23657,
        23675
      ],
      "op": "EQ",
      "path": "18"
    },
    "10354": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23653,
        23719
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10355": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23653,
        23719
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x287E"
    },
    "10358": {
      "branch": 197,
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23653,
        23719
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10359": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23694,
        23697
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 58
    },
    "10360": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23694,
        23712
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "10362": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23694,
        23712
      ],
      "op": "ADD",
      "path": "18"
    },
    "10363": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23694,
        23712
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10364": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23685,
        23712
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10365": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23685,
        23712
      ],
      "op": "POP",
      "path": "18"
    },
    "10366": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23653,
        23719
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10367": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23745,
        23763
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 59,
      "value": "0x3"
    },
    "10369": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23745,
        23763
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10370": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23745,
        23763
      ],
      "op": "ADD",
      "path": "18"
    },
    "10371": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23745,
        23763
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10372": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23745,
        23775
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x288D"
    },
    "10375": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23745,
        23775
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10376": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23768,
        23774
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10377": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23745,
        23767
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "10380": {
      "fn": "HomoraBank.takeCollateral",
      "jump": "i",
      "offset": [
        23745,
        23775
      ],
      "op": "JUMP",
      "path": "18"
    },
    "10381": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23745,
        23775
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10382": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23724,
        23742
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "10384": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23724,
        23742
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10385": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23724,
        23742
      ],
      "op": "ADD",
      "path": "18"
    },
    "10386": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23724,
        23775
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "10387": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 60,
      "value": "0x40"
    },
    "10389": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10390": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10391": {
      "op": "PUSH4",
      "value": "0x79212195"
    },
    "10396": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "10398": {
      "op": "SHL"
    },
    "10399": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10400": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10401": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23826,
        23830
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "10402": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "10404": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10405": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ADD",
      "path": "18"
    },
    "10406": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10407": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23833,
        23843
      ],
      "op": "CALLER",
      "path": "18"
    },
    "10408": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "10410": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10411": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ADD",
      "path": "18"
    },
    "10412": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10413": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "10415": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10416": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ADD",
      "path": "18"
    },
    "10417": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP6",
      "path": "18"
    },
    "10418": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10419": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10420": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "10422": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10423": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ADD",
      "path": "18"
    },
    "10424": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP5",
      "path": "18"
    },
    "10425": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10426": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10427": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "10429": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "10431": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10432": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ADD",
      "path": "18"
    },
    "10433": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10434": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10436": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA4"
    },
    "10438": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10439": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ADD",
      "path": "18"
    },
    "10440": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10441": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10442": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10443": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10444": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10447": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10449": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10451": {
      "op": "SHL"
    },
    "10452": {
      "op": "SUB"
    },
    "10453": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23817
      ],
      "op": "DUP8",
      "path": "18"
    },
    "10454": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23817
      ],
      "op": "AND",
      "path": "18"
    },
    "10455": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23817
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10456": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23817
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xF242432A"
    },
    "10461": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23817
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10462": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE4"
    },
    "10464": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10465": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10466": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ADD",
      "path": "18"
    },
    "10467": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "10468": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10469": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10470": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10471": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "SUB",
      "path": "18"
    },
    "10472": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ADD",
      "path": "18"
    },
    "10473": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10474": {
      "op": "DUP4"
    },
    "10475": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23817
      ],
      "op": "DUP8",
      "path": "18"
    },
    "10476": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10477": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "10478": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10479": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10480": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10481": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x28F9"
    },
    "10484": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10485": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10487": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10488": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "REVERT",
      "path": "18"
    },
    "10489": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10490": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "POP",
      "path": "18"
    },
    "10491": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "GAS",
      "path": "18"
    },
    "10492": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "CALL",
      "path": "18"
    },
    "10493": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10494": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10495": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10496": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x290D"
    },
    "10499": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10500": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "10501": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10503": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10504": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "10505": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "10506": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10508": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "REVERT",
      "path": "18"
    },
    "10509": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23781,
        23864
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10510": {
      "op": "POP"
    },
    "10511": {
      "op": "POP"
    },
    "10512": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23890,
        23901
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 61,
      "value": "0x85"
    },
    "10514": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23890,
        23901
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10515": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10517": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10518": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10519": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10520": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10521": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10522": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23903,
        23913
      ],
      "op": "CALLER",
      "path": "18"
    },
    "10523": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10525": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10526": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "ADD",
      "path": "18"
    },
    "10527": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10528": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10530": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10532": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10534": {
      "op": "SHL"
    },
    "10535": {
      "op": "SUB"
    },
    "10536": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP9",
      "path": "18"
    },
    "10537": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "AND",
      "path": "18"
    },
    "10538": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10539": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10540": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "ADD",
      "path": "18"
    },
    "10541": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10542": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "10544": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10545": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "ADD",
      "path": "18"
    },
    "10546": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP8",
      "path": "18"
    },
    "10547": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10548": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10549": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "10551": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10552": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "ADD",
      "path": "18"
    },
    "10553": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP7",
      "path": "18"
    },
    "10554": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10555": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10556": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10557": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0xA61EE435E629EECBCB5DF77D05E802C71092439CDBEB225D95305F5A159755A3"
    },
    "10590": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "10591": {
      "op": "POP"
    },
    "10592": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10593": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10594": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10595": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "SUB",
      "path": "18"
    },
    "10596": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "10598": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "ADD",
      "path": "18"
    },
    "10599": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10600": {
      "op": "POP"
    },
    "10601": {
      "fn": "HomoraBank.takeCollateral",
      "offset": [
        23875,
        23941
      ],
      "op": "LOG1",
      "path": "18"
    },
    "10602": {
      "op": "POP"
    },
    "10603": {
      "op": "POP"
    },
    "10604": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "10606": {
      "offset": [
        5102,
        5115
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "10608": {
      "offset": [
        5102,
        5130
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "10609": {
      "op": "POP"
    },
    "10610": {
      "op": "POP"
    },
    "10611": {
      "fn": "HomoraBank.takeCollateral",
      "jump": "o",
      "offset": [
        23354,
        23946
      ],
      "op": "JUMP",
      "path": "18"
    },
    "10612": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10613": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12905,
        12925
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10615": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12949
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10616": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12949
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10617": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12949
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10618": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12937
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "10620": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12949
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10622": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12949
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10623": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12949
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10625": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12949
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10626": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12949
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "10627": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12989,
        13000
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "10629": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12989,
        13000
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10630": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12989,
        13000
      ],
      "op": "ADD",
      "path": "18"
    },
    "10631": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12989,
        13000
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10632": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12851,
        12874
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "10634": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12851,
        12874
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10635": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12851,
        12874
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10636": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12851,
        12874
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10637": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12928,
        12949
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10638": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13006,
        13108
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10639": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13013,
        13023
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10640": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13013,
        13023
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10641": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13006,
        13108
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x29AC"
    },
    "10644": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13006,
        13108
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10645": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13047,
        13048
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "10647": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13038,
        13048
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10648": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13038,
        13048
      ],
      "op": "AND",
      "path": "18"
    },
    "10649": {
      "branch": 198,
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13037,
        13054
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10650": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13033,
        13082
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x29A4"
    },
    "10653": {
      "branch": 198,
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13033,
        13082
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10654": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13066,
        13073
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 62,
      "value": "0x1"
    },
    "10656": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13066,
        13073
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10657": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13066,
        13073
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10658": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13066,
        13073
      ],
      "op": "ADD",
      "path": "18"
    },
    "10659": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13066,
        13073
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10660": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13033,
        13082
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10661": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13100,
        13101
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 63,
      "value": "0x1"
    },
    "10663": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13089,
        13101
      ],
      "op": "SHR",
      "path": "18"
    },
    "10664": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13006,
        13108
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x298E"
    },
    "10667": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13006,
        13108
      ],
      "op": "JUMP",
      "path": "18"
    },
    "10668": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13006,
        13108
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10669": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13136,
        13141
      ],
      "op": "DUP2",
      "path": "18",
      "statement": 64
    },
    "10670": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH8",
      "path": "18",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "10679": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10680": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "GT",
      "path": "18"
    },
    "10681": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10682": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10683": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x29C3"
    },
    "10686": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10687": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10689": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10690": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "REVERT",
      "path": "18"
    },
    "10691": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10692": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "POP",
      "path": "18"
    },
    "10693": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10695": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10696": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10697": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10698": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10699": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10700": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10701": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10703": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "MUL",
      "path": "18"
    },
    "10704": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10706": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "ADD",
      "path": "18"
    },
    "10707": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10708": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "ADD",
      "path": "18"
    },
    "10709": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10711": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10712": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10713": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10714": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x29ED"
    },
    "10717": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10718": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10719": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10721": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "ADD",
      "path": "18"
    },
    "10722": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10724": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10725": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "MUL",
      "path": "18"
    },
    "10726": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10727": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "10728": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10729": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "CALLDATACOPY",
      "path": "18"
    },
    "10730": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "ADD",
      "path": "18"
    },
    "10731": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10732": {
      "op": "POP"
    },
    "10733": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10734": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13122,
        13142
      ],
      "op": "POP",
      "path": "18"
    },
    "10735": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13113,
        13142
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "10736": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13113,
        13142
      ],
      "op": "POP",
      "path": "18"
    },
    "10737": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13167,
        13172
      ],
      "op": "DUP2",
      "path": "18",
      "statement": 65
    },
    "10738": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH8",
      "path": "18",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "10747": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10748": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "GT",
      "path": "18"
    },
    "10749": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10750": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10751": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2A07"
    },
    "10754": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10755": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10757": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10758": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "REVERT",
      "path": "18"
    },
    "10759": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10760": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "POP",
      "path": "18"
    },
    "10761": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10763": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10764": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10765": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10766": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10767": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10768": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10769": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10771": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "MUL",
      "path": "18"
    },
    "10772": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10774": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "ADD",
      "path": "18"
    },
    "10775": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10776": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "ADD",
      "path": "18"
    },
    "10777": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10779": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10780": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10781": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10782": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2A31"
    },
    "10785": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10786": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10787": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10789": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "ADD",
      "path": "18"
    },
    "10790": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10792": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10793": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "MUL",
      "path": "18"
    },
    "10794": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10795": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "CALLDATASIZE",
      "path": "18"
    },
    "10796": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10797": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "CALLDATACOPY",
      "path": "18"
    },
    "10798": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "ADD",
      "path": "18"
    },
    "10799": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10800": {
      "op": "POP"
    },
    "10801": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10802": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13156,
        13173
      ],
      "op": "POP",
      "path": "18"
    },
    "10803": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13148,
        13173
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "10804": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13148,
        13173
      ],
      "op": "POP",
      "path": "18"
    },
    "10805": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13188,
        13191
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 66
    },
    "10806": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13188,
        13199
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "10808": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13188,
        13199
      ],
      "op": "ADD",
      "path": "18"
    },
    "10809": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13188,
        13199
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10810": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13179,
        13199
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10811": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13179,
        13199
      ],
      "op": "POP",
      "path": "18"
    },
    "10812": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13213,
        13214
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 67,
      "value": "0x0"
    },
    "10814": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13205,
        13214
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10815": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13205,
        13214
      ],
      "op": "POP",
      "path": "18"
    },
    "10816": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13220,
        13228
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10818": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13238,
        13557
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10819": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13245,
        13255
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10820": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13245,
        13255
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10821": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13238,
        13557
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2B0B"
    },
    "10824": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13238,
        13557
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10825": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13279,
        13280
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "10827": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13270,
        13280
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10828": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13270,
        13280
      ],
      "op": "AND",
      "path": "18"
    },
    "10829": {
      "branch": 199,
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13269,
        13286
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "10830": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13265,
        13518
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2AFF"
    },
    "10833": {
      "branch": 199,
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13265,
        13518
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10834": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13298,
        13311
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10836": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13322
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8B"
    },
    "10838": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13323,
        13326
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10839": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10840": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10841": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10842": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "LT",
      "path": "18"
    },
    "10843": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2A60"
    },
    "10846": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10847": {
      "dev": "Index out of range",
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "INVALID",
      "path": "18"
    },
    "10848": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10849": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10851": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10852": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10853": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10854": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10856": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10857": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10858": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "10859": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10860": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10861": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "ADD",
      "path": "18"
    },
    "10862": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10863": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10865": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10867": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10869": {
      "op": "SHL"
    },
    "10870": {
      "op": "SUB"
    },
    "10871": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "AND",
      "path": "18"
    },
    "10872": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "DUP1",
      "path": "18"
    },
    "10873": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10874": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10875": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13362
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "10877": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10878": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10879": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10880": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10882": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10883": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10884": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "10885": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "DUP9",
      "path": "18",
      "statement": 68
    },
    "10886": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10887": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10888": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10889": {
      "op": "POP"
    },
    "10890": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13357,
        13369
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10891": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10892": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13314,
        13327
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10893": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13385
      ],
      "op": "DUP10",
      "path": "18"
    },
    "10894": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13385
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10895": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13386,
        13391
      ],
      "op": "DUP8",
      "path": "18"
    },
    "10896": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13386,
        13391
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10897": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10898": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "LT",
      "path": "18"
    },
    "10899": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2A98"
    },
    "10902": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10903": {
      "dev": "Index out of range",
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "INVALID",
      "path": "18"
    },
    "10904": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10905": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10907": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10909": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10911": {
      "op": "SHL"
    },
    "10912": {
      "op": "SUB"
    },
    "10913": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13400
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10914": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13400
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10915": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13400
      ],
      "op": "AND",
      "path": "18"
    },
    "10916": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10918": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10919": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "DUP3",
      "path": "18"
    },
    "10920": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "MUL",
      "path": "18"
    },
    "10921": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10922": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10923": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10924": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "ADD",
      "path": "18"
    },
    "10925": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10926": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13392
      ],
      "op": "ADD",
      "path": "18"
    },
    "10927": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13400
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10928": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13400
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10929": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13400
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10930": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13379,
        13400
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10931": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13476,
        13491
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 69,
      "value": "0x3"
    },
    "10933": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13476,
        13491
      ],
      "op": "DUP4",
      "path": "18"
    },
    "10934": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13476,
        13491
      ],
      "op": "ADD",
      "path": "18"
    },
    "10935": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13476,
        13491
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10936": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13452,
        13466
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "10938": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13452,
        13466
      ],
      "op": "DUP5",
      "path": "18"
    },
    "10939": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13452,
        13466
      ],
      "op": "ADD",
      "path": "18"
    },
    "10940": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13452,
        13466
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10941": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10942": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "DUP6",
      "path": "18"
    },
    "10943": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "AND",
      "path": "18"
    },
    "10944": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "10946": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10947": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10948": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10949": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13440
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x5"
    },
    "10951": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13440
      ],
      "op": "DUP11",
      "path": "18"
    },
    "10952": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13440
      ],
      "op": "ADD",
      "path": "18"
    },
    "10953": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10954": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10955": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10956": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "10958": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10959": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10960": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "10961": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "10962": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13492
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2ADF"
    },
    "10965": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13492
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "10966": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13467
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x216B"
    },
    "10969": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13467
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10970": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13447
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10971": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13451
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x41E7"
    },
    "10974": {
      "fn": "HomoraBank.getPositionDebts",
      "jump": "i",
      "offset": [
        13425,
        13467
      ],
      "op": "JUMP",
      "path": "18"
    },
    "10975": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13425,
        13492
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10976": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13415
      ],
      "op": "DUP8",
      "path": "18"
    },
    "10977": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13416,
        13421
      ],
      "op": "DUP7",
      "path": "18"
    },
    "10978": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10979": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "10980": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10981": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "LT",
      "path": "18"
    },
    "10982": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2AEB"
    },
    "10985": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "10986": {
      "dev": "Index out of range",
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "INVALID",
      "path": "18"
    },
    "10987": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "10988": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "10990": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10991": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "DUP2",
      "path": "18"
    },
    "10992": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "MUL",
      "path": "18"
    },
    "10993": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10994": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "10995": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "10996": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "ADD",
      "path": "18"
    },
    "10997": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13422
      ],
      "op": "ADD",
      "path": "18"
    },
    "10998": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13410,
        13492
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "10999": {
      "op": "POP"
    },
    "11000": {
      "op": "POP"
    },
    "11001": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13502,
        13509
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 70,
      "value": "0x1"
    },
    "11003": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13502,
        13509
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11004": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13502,
        13509
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "11005": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13502,
        13509
      ],
      "op": "ADD",
      "path": "18"
    },
    "11006": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13502,
        13509
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11007": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13265,
        13518
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11008": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13525,
        13530
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 71,
      "value": "0x1"
    },
    "11010": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13538,
        13550
      ],
      "op": "SWAP2",
      "path": "18",
      "statement": 72
    },
    "11011": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13538,
        13550
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11012": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13538,
        13550
      ],
      "op": "SHR",
      "path": "18"
    },
    "11013": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13538,
        13550
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11014": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13525,
        13530
      ],
      "op": "ADD",
      "path": "18"
    },
    "11015": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13238,
        13557
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2A42"
    },
    "11018": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13238,
        13557
      ],
      "op": "JUMP",
      "path": "18"
    },
    "11019": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        13238,
        13557
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11020": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "11021": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "11022": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "11023": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "11024": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11025": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "POP",
      "path": "18"
    },
    "11026": {
      "fn": "HomoraBank.getPositionDebts",
      "offset": [
        12773,
        13561
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11027": {
      "fn": "HomoraBank.getPositionDebts",
      "jump": "o",
      "offset": [
        12773,
        13561
      ],
      "op": "JUMP",
      "path": "18"
    },
    "11028": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11029": {
      "fn": "HomoraBank.execute",
      "offset": [
        18234,
        18238
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11031": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "11033": {
      "offset": [
        4664,
        4677
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "11035": {
      "fn": "HomoraBank.execute",
      "offset": [
        4664,
        4677
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11036": {
      "offset": [
        4664,
        4693
      ],
      "op": "EQ",
      "path": "18"
    },
    "11037": {
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2B5C"
    },
    "11040": {
      "offset": [
        4656,
        4710
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11041": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11043": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11044": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11045": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11049": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11051": {
      "op": "SHL"
    },
    "11052": {
      "offset": [
        4656,
        4710
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11053": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11054": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11056": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "11058": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11059": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "11060": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11061": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC"
    },
    "11063": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "11065": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11066": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "11067": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11068": {
      "op": "PUSH12",
      "value": "0x67656E6572616C206C6F636B"
    },
    "11081": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11083": {
      "op": "SHL"
    },
    "11084": {
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "11086": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11087": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "11088": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11089": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11090": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11091": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11092": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11093": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11094": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "SUB",
      "path": "18"
    },
    "11095": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "11097": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "11098": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11099": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "REVERT",
      "path": "18"
    },
    "11100": {
      "fn": "HomoraBank.execute",
      "offset": [
        4656,
        4710
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11101": {
      "offset": [
        1800,
        1801
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "11103": {
      "offset": [
        4716,
        4729
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "11105": {
      "offset": [
        4716,
        4740
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "11106": {
      "offset": [
        4474,
        4492
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8F"
    },
    "11108": {
      "fn": "HomoraBank.execute",
      "offset": [
        4474,
        4492
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11109": {
      "fn": "HomoraBank.execute",
      "offset": [
        4474,
        4492
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "11111": {
      "branch": 200,
      "fn": "HomoraBank.execute",
      "offset": [
        4474,
        4492
      ],
      "op": "AND",
      "path": "18"
    },
    "11112": {
      "offset": [
        4473,
        4492
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11113": {
      "offset": [
        4473,
        4525
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11114": {
      "fn": "HomoraBank.execute",
      "offset": [
        4473,
        4525
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11115": {
      "fn": "HomoraBank.execute",
      "offset": [
        4473,
        4525
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2B84"
    },
    "11118": {
      "branch": 200,
      "offset": [
        4473,
        4525
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11119": {
      "op": "POP"
    },
    "11120": {
      "offset": [
        4514,
        4524
      ],
      "op": "CALLER",
      "path": "18"
    },
    "11121": {
      "offset": [
        4497,
        4525
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11123": {
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11124": {
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11125": {
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11126": {
      "offset": [
        4497,
        4513
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x92"
    },
    "11128": {
      "offset": [
        4497,
        4525
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11130": {
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11131": {
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11133": {
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11134": {
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "11135": {
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11136": {
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "11138": {
      "branch": 201,
      "fn": "HomoraBank.execute",
      "offset": [
        4497,
        4525
      ],
      "op": "AND",
      "path": "18"
    },
    "11139": {
      "offset": [
        4496,
        4525
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11140": {
      "offset": [
        4473,
        4525
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11141": {
      "offset": [
        4469,
        4585
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11142": {
      "fn": "HomoraBank.execute",
      "offset": [
        4469,
        4585
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2BC7"
    },
    "11145": {
      "branch": 201,
      "offset": [
        4469,
        4585
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11146": {
      "offset": [
        4543,
        4553
      ],
      "op": "CALLER",
      "path": "18"
    },
    "11147": {
      "offset": [
        4557,
        4566
      ],
      "op": "ORIGIN",
      "path": "18"
    },
    "11148": {
      "offset": [
        4543,
        4566
      ],
      "op": "EQ",
      "path": "18"
    },
    "11149": {
      "offset": [
        4535,
        4578
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2BC7"
    },
    "11152": {
      "offset": [
        4535,
        4578
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11153": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11155": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11156": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11157": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11161": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11163": {
      "op": "SHL"
    },
    "11164": {
      "offset": [
        4535,
        4578
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11165": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11166": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11168": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "11170": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11171": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "ADD",
      "path": "18"
    },
    "11172": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11173": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x7"
    },
    "11175": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "11177": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11178": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "ADD",
      "path": "18"
    },
    "11179": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11180": {
      "op": "PUSH7",
      "value": "0x6E6F7420656F61"
    },
    "11188": {
      "op": "PUSH1",
      "value": "0xC8"
    },
    "11190": {
      "op": "SHL"
    },
    "11191": {
      "offset": [
        4535,
        4578
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "11193": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11194": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "ADD",
      "path": "18"
    },
    "11195": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11196": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11197": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11198": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11199": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11200": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11201": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "SUB",
      "path": "18"
    },
    "11202": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "11204": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "ADD",
      "path": "18"
    },
    "11205": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11206": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "REVERT",
      "path": "18"
    },
    "11207": {
      "fn": "HomoraBank.execute",
      "offset": [
        4535,
        4578
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11208": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11210": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11212": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11214": {
      "op": "SHL"
    },
    "11215": {
      "op": "SUB"
    },
    "11216": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "DUP4",
      "path": "18",
      "statement": 73
    },
    "11217": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "AND",
      "path": "18"
    },
    "11218": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11220": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11221": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11222": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11223": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18271
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x91"
    },
    "11225": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11227": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11228": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11230": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11231": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "11232": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11233": {
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "11235": {
      "branch": 202,
      "fn": "HomoraBank.execute",
      "offset": [
        18254,
        18278
      ],
      "op": "AND",
      "path": "18"
    },
    "11236": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2C2C"
    },
    "11239": {
      "branch": 202,
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11240": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11242": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11243": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11244": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11248": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11250": {
      "op": "SHL"
    },
    "11251": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11252": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11253": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11255": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "11257": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11258": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "ADD",
      "path": "18"
    },
    "11259": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11260": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x15"
    },
    "11262": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "11264": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11265": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "ADD",
      "path": "18"
    },
    "11266": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11267": {
      "op": "PUSH21",
      "value": "0x1CDC195B1B081B9BDD081DDA1A5D195B1A5CDD1959"
    },
    "11289": {
      "op": "PUSH1",
      "value": "0x5A"
    },
    "11291": {
      "op": "SHL"
    },
    "11292": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "11294": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11295": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "ADD",
      "path": "18"
    },
    "11296": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11297": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11298": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11299": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11300": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11301": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11302": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "SUB",
      "path": "18"
    },
    "11303": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "11305": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "ADD",
      "path": "18"
    },
    "11306": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11307": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "REVERT",
      "path": "18"
    },
    "11308": {
      "fn": "HomoraBank.execute",
      "offset": [
        18246,
        18304
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11309": {
      "branch": 203,
      "fn": "HomoraBank.execute",
      "offset": [
        18314,
        18329
      ],
      "op": "DUP4",
      "path": "18"
    },
    "11310": {
      "fn": "HomoraBank.execute",
      "offset": [
        18310,
        18586
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2C61"
    },
    "11313": {
      "branch": 203,
      "fn": "HomoraBank.execute",
      "offset": [
        18310,
        18586
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11314": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18366
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 74,
      "value": "0x8A"
    },
    "11316": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18368
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11317": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18368
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11318": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18368
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "11320": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18368
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11321": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18368
      ],
      "op": "ADD",
      "path": "18"
    },
    "11322": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18368
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11323": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18368
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11324": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18368
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "11325": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18366
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11327": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18397
      ],
      "op": "DUP2",
      "path": "18",
      "statement": 75
    },
    "11328": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18397
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11329": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18397
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11330": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18385
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "11332": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18397
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11334": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18397
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11335": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18397
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11337": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18397
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11338": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18397
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "11339": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18416
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11340": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18416
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11341": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11343": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11345": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11347": {
      "op": "SHL"
    },
    "11348": {
      "op": "SUB"
    },
    "11349": {
      "op": "NOT"
    },
    "11350": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18416
      ],
      "op": "AND",
      "path": "18"
    },
    "11351": {
      "fn": "HomoraBank.execute",
      "offset": [
        18406,
        18416
      ],
      "op": "CALLER",
      "path": "18"
    },
    "11352": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18416
      ],
      "op": "OR",
      "path": "18"
    },
    "11353": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18416
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11354": {
      "fn": "HomoraBank.execute",
      "offset": [
        18376,
        18416
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "11355": {
      "fn": "HomoraBank.execute",
      "offset": [
        18352,
        18368
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "11356": {
      "op": "POP"
    },
    "11357": {
      "fn": "HomoraBank.execute",
      "offset": [
        18310,
        18586
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2D10"
    },
    "11360": {
      "fn": "HomoraBank.execute",
      "offset": [
        18310,
        18586
      ],
      "op": "JUMP",
      "path": "18"
    },
    "11361": {
      "fn": "HomoraBank.execute",
      "offset": [
        18310,
        18586
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11362": {
      "fn": "HomoraBank.execute",
      "offset": [
        18458,
        18472
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 76,
      "value": "0x8A"
    },
    "11364": {
      "fn": "HomoraBank.execute",
      "offset": [
        18458,
        18472
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11365": {
      "fn": "HomoraBank.execute",
      "offset": [
        18445,
        18455
      ],
      "op": "DUP5",
      "path": "18"
    },
    "11366": {
      "branch": 204,
      "fn": "HomoraBank.execute",
      "offset": [
        18445,
        18472
      ],
      "op": "LT",
      "path": "18"
    },
    "11367": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2CB0"
    },
    "11370": {
      "branch": 204,
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11371": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11373": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11374": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11375": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11379": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11381": {
      "op": "SHL"
    },
    "11382": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11383": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11384": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11386": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "11388": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11389": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "ADD",
      "path": "18"
    },
    "11390": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11391": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x16"
    },
    "11393": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "11395": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11396": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "ADD",
      "path": "18"
    },
    "11397": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11398": {
      "op": "PUSH22",
      "value": "0x706F736974696F6E206964206E6F7420657869737473"
    },
    "11421": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "11423": {
      "op": "SHL"
    },
    "11424": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "11426": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11427": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "ADD",
      "path": "18"
    },
    "11428": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11429": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11430": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11431": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11432": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11433": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11434": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "SUB",
      "path": "18"
    },
    "11435": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "11437": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "ADD",
      "path": "18"
    },
    "11438": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11439": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "REVERT",
      "path": "18"
    },
    "11440": {
      "fn": "HomoraBank.execute",
      "offset": [
        18437,
        18499
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11441": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18550
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 77,
      "value": "0x0"
    },
    "11443": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18550
      ],
      "op": "DUP5",
      "path": "18"
    },
    "11444": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18550
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11445": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18550
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11446": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18538
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "11448": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18550
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11450": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18550
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11451": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18550
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11453": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18550
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11454": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18550
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "11455": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18556
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11456": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11458": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11460": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11462": {
      "op": "SHL"
    },
    "11463": {
      "op": "SUB"
    },
    "11464": {
      "fn": "HomoraBank.execute",
      "offset": [
        18529,
        18556
      ],
      "op": "AND",
      "path": "18"
    },
    "11465": {
      "fn": "HomoraBank.execute",
      "offset": [
        18515,
        18525
      ],
      "op": "CALLER",
      "path": "18"
    },
    "11466": {
      "branch": 205,
      "fn": "HomoraBank.execute",
      "offset": [
        18515,
        18556
      ],
      "op": "EQ",
      "path": "18"
    },
    "11467": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2D10"
    },
    "11470": {
      "branch": 205,
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11471": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11473": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11474": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11475": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11479": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11481": {
      "op": "SHL"
    },
    "11482": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11483": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11484": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11486": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "11488": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11489": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "ADD",
      "path": "18"
    },
    "11490": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11491": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x12"
    },
    "11493": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "11495": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11496": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "ADD",
      "path": "18"
    },
    "11497": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11498": {
      "op": "PUSH18",
      "value": "0x3737BA103837B9B4BA34B7B71037BBB732B9"
    },
    "11517": {
      "op": "PUSH1",
      "value": "0x71"
    },
    "11519": {
      "op": "SHL"
    },
    "11520": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "11522": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11523": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "ADD",
      "path": "18"
    },
    "11524": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11525": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11526": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11527": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11528": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11529": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11530": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "SUB",
      "path": "18"
    },
    "11531": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "11533": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "ADD",
      "path": "18"
    },
    "11534": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11535": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "REVERT",
      "path": "18"
    },
    "11536": {
      "fn": "HomoraBank.execute",
      "offset": [
        18507,
        18579
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11537": {
      "fn": "HomoraBank.execute",
      "offset": [
        18591,
        18602
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 78,
      "value": "0x85"
    },
    "11539": {
      "fn": "HomoraBank.execute",
      "offset": [
        18591,
        18615
      ],
      "op": "DUP5",
      "path": "18"
    },
    "11540": {
      "fn": "HomoraBank.execute",
      "offset": [
        18591,
        18615
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11541": {
      "fn": "HomoraBank.execute",
      "offset": [
        18591,
        18615
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "11542": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18626
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 79,
      "value": "0x86"
    },
    "11544": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11545": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11546": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11548": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11550": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11552": {
      "op": "SHL"
    },
    "11553": {
      "op": "SUB"
    },
    "11554": {
      "op": "NOT"
    },
    "11555": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "AND",
      "path": "18"
    },
    "11556": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11558": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11560": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11562": {
      "op": "SHL"
    },
    "11563": {
      "op": "SUB"
    },
    "11564": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "DUP6",
      "path": "18"
    },
    "11565": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11566": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "AND",
      "path": "18"
    },
    "11567": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11568": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11569": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "OR",
      "path": "18"
    },
    "11570": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11571": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "11572": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "11573": {
      "fn": "HomoraBank.execute",
      "offset": [
        18653,
        18659
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 80,
      "value": "0x87"
    },
    "11575": {
      "fn": "HomoraBank.execute",
      "offset": [
        18653,
        18659
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11576": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11578": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11579": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11580": {
      "op": "PUSH4",
      "value": "0xBE2A1F79"
    },
    "11585": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11587": {
      "op": "SHL"
    },
    "11588": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11589": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11590": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "11592": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11593": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11594": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "11595": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP5",
      "path": "18"
    },
    "11596": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11597": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "11599": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11600": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11601": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11602": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11603": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11604": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP7",
      "path": "18"
    },
    "11605": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11606": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "11608": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11609": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11610": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11611": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP7",
      "path": "18"
    },
    "11612": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11613": {
      "fn": "HomoraBank.execute",
      "offset": [
        18653,
        18659
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "11614": {
      "fn": "HomoraBank.execute",
      "offset": [
        18653,
        18659
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11615": {
      "fn": "HomoraBank.execute",
      "offset": [
        18653,
        18659
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "11616": {
      "fn": "HomoraBank.execute",
      "offset": [
        18653,
        18659
      ],
      "op": "AND",
      "path": "18"
    },
    "11617": {
      "fn": "HomoraBank.execute",
      "offset": [
        18653,
        18659
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "11618": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18665
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xBE2A1F79"
    },
    "11623": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18665
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "11624": {
      "fn": "HomoraBank.execute",
      "offset": [
        18673,
        18682
      ],
      "op": "CALLVALUE",
      "path": "18"
    },
    "11625": {
      "fn": "HomoraBank.execute",
      "offset": [
        18673,
        18682
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "11626": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "DUP10",
      "path": "18"
    },
    "11627": {
      "fn": "HomoraBank.execute",
      "offset": [
        18621,
        18634
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "11628": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP10",
      "path": "18"
    },
    "11629": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "11630": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11631": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11632": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "11634": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11635": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11636": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11637": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11638": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11640": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP6",
      "path": "18"
    },
    "11641": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11642": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11643": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11644": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP4",
      "path": "18"
    },
    "11645": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP4",
      "path": "18"
    },
    "11646": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11648": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11649": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP4",
      "path": "18"
    },
    "11650": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11651": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "LT",
      "path": "18"
    },
    "11652": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11653": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2D98"
    },
    "11656": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11657": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11658": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11659": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11660": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11661": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP4",
      "path": "18"
    },
    "11662": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11663": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11664": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11665": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11667": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11668": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2D80"
    },
    "11671": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMP",
      "path": "18"
    },
    "11672": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11673": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11674": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11675": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11676": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11677": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11678": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11679": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11680": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11681": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11682": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11683": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1F"
    },
    "11685": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "AND",
      "path": "18"
    },
    "11686": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11687": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11688": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2DC5"
    },
    "11691": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11692": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11693": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11694": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SUB",
      "path": "18"
    },
    "11695": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11696": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11697": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "11699": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP4",
      "path": "18"
    },
    "11700": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11702": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SUB",
      "path": "18"
    },
    "11703": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x100"
    },
    "11706": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "EXP",
      "path": "18"
    },
    "11707": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SUB",
      "path": "18"
    },
    "11708": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "NOT",
      "path": "18"
    },
    "11709": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "AND",
      "path": "18"
    },
    "11710": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11711": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11712": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11714": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ADD",
      "path": "18"
    },
    "11715": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "11716": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11717": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11718": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11719": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "11720": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11721": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11722": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11723": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11724": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11726": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11728": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11729": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11730": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP4",
      "path": "18"
    },
    "11731": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "SUB",
      "path": "18"
    },
    "11732": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11733": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP6",
      "path": "18"
    },
    "11734": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP9",
      "path": "18"
    },
    "11735": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11736": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "11737": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11738": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11739": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11740": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2DE4"
    },
    "11743": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11744": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11746": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11747": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "REVERT",
      "path": "18"
    },
    "11748": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11749": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11750": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "GAS",
      "path": "18"
    },
    "11751": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "CALL",
      "path": "18"
    },
    "11752": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11753": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11754": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11755": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2DF8"
    },
    "11758": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11759": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "11760": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11762": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11763": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "11764": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "11765": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11767": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "REVERT",
      "path": "18"
    },
    "11768": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11769": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11770": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11771": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11772": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11773": {
      "fn": "HomoraBank.execute",
      "offset": [
        18640,
        18696
      ],
      "op": "POP",
      "path": "18"
    },
    "11774": {
      "fn": "HomoraBank.execute",
      "offset": [
        18702,
        18722
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11776": {
      "fn": "HomoraBank.execute",
      "offset": [
        18725,
        18758
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2E08"
    },
    "11779": {
      "fn": "HomoraBank.execute",
      "offset": [
        18747,
        18757
      ],
      "op": "DUP6",
      "path": "18"
    },
    "11780": {
      "fn": "HomoraBank.execute",
      "offset": [
        18725,
        18746
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x35DF"
    },
    "11783": {
      "fn": "HomoraBank.execute",
      "jump": "i",
      "offset": [
        18725,
        18758
      ],
      "op": "JUMP",
      "path": "18"
    },
    "11784": {
      "fn": "HomoraBank.execute",
      "offset": [
        18725,
        18758
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11785": {
      "fn": "HomoraBank.execute",
      "offset": [
        18702,
        18758
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11786": {
      "fn": "HomoraBank.execute",
      "offset": [
        18702,
        18758
      ],
      "op": "POP",
      "path": "18"
    },
    "11787": {
      "fn": "HomoraBank.execute",
      "offset": [
        18764,
        18780
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "11789": {
      "fn": "HomoraBank.execute",
      "offset": [
        18783,
        18812
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2E15"
    },
    "11792": {
      "fn": "HomoraBank.execute",
      "offset": [
        18801,
        18811
      ],
      "op": "DUP7",
      "path": "18"
    },
    "11793": {
      "fn": "HomoraBank.execute",
      "offset": [
        18783,
        18800
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x23AF"
    },
    "11796": {
      "fn": "HomoraBank.execute",
      "jump": "i",
      "offset": [
        18783,
        18812
      ],
      "op": "JUMP",
      "path": "18"
    },
    "11797": {
      "fn": "HomoraBank.execute",
      "offset": [
        18783,
        18812
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11798": {
      "fn": "HomoraBank.execute",
      "offset": [
        18764,
        18812
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11799": {
      "fn": "HomoraBank.execute",
      "offset": [
        18764,
        18812
      ],
      "op": "POP",
      "path": "18"
    },
    "11800": {
      "fn": "HomoraBank.execute",
      "offset": [
        18845,
        18856
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 81
    },
    "11801": {
      "fn": "HomoraBank.execute",
      "offset": [
        18826,
        18841
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11802": {
      "fn": "HomoraBank.execute",
      "offset": [
        18826,
        18856
      ],
      "op": "LT",
      "path": "18"
    },
    "11803": {
      "branch": 206,
      "fn": "HomoraBank.execute",
      "offset": [
        18826,
        18856
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "11804": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2E6C"
    },
    "11807": {
      "branch": 206,
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "11808": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "11810": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11811": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11812": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11816": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11818": {
      "op": "SHL"
    },
    "11819": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11820": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11821": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "11823": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "11825": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11826": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "ADD",
      "path": "18"
    },
    "11827": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11828": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x17"
    },
    "11830": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "11832": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11833": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "ADD",
      "path": "18"
    },
    "11834": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11835": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x696E73756666696369656E7420636F6C6C61746572616C000000000000000000"
    },
    "11868": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "11870": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "DUP3",
      "path": "18"
    },
    "11871": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "ADD",
      "path": "18"
    },
    "11872": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "11873": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11874": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "11875": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11876": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "DUP2",
      "path": "18"
    },
    "11877": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11878": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "SUB",
      "path": "18"
    },
    "11879": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "11881": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "ADD",
      "path": "18"
    },
    "11882": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11883": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "REVERT",
      "path": "18"
    },
    "11884": {
      "fn": "HomoraBank.execute",
      "offset": [
        18818,
        18884
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11885": {
      "op": "POP"
    },
    "11886": {
      "op": "POP"
    },
    "11887": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11889": {
      "op": "NOT"
    },
    "11890": {
      "fn": "HomoraBank.execute",
      "offset": [
        18890,
        18901
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 82,
      "value": "0x85"
    },
    "11892": {
      "fn": "HomoraBank.execute",
      "offset": [
        18890,
        18910
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "11893": {
      "op": "POP"
    },
    "11894": {
      "fn": "HomoraBank.execute",
      "offset": [
        18916,
        18921
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 83,
      "value": "0x86"
    },
    "11896": {
      "fn": "HomoraBank.execute",
      "offset": [
        18916,
        18935
      ],
      "op": "DUP1",
      "path": "18"
    },
    "11897": {
      "fn": "HomoraBank.execute",
      "offset": [
        18916,
        18935
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "11898": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11900": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11902": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11904": {
      "op": "SHL"
    },
    "11905": {
      "op": "SUB"
    },
    "11906": {
      "op": "NOT"
    },
    "11907": {
      "fn": "HomoraBank.execute",
      "offset": [
        18916,
        18935
      ],
      "op": "AND",
      "path": "18"
    },
    "11908": {
      "offset": [
        1895,
        1896
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "11910": {
      "fn": "HomoraBank.execute",
      "offset": [
        18916,
        18935
      ],
      "op": "OR",
      "path": "18"
    },
    "11911": {
      "fn": "HomoraBank.execute",
      "offset": [
        18916,
        18935
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "11912": {
      "fn": "HomoraBank.execute",
      "offset": [
        18916,
        18935
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "11913": {
      "fn": "HomoraBank.execute",
      "offset": [
        18948,
        18958
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 84
    },
    "11914": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "11916": {
      "offset": [
        4753,
        4766
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "11918": {
      "offset": [
        4753,
        4781
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "11919": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "11920": {
      "fn": "HomoraBank.execute",
      "offset": [
        18109,
        18963
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "11921": {
      "op": "POP"
    },
    "11922": {
      "op": "POP"
    },
    "11923": {
      "op": "POP"
    },
    "11924": {
      "fn": "HomoraBank.execute",
      "jump": "o",
      "offset": [
        18109,
        18963
      ],
      "op": "JUMP",
      "path": "18"
    },
    "11925": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "11926": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "11928": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "11929": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "11933": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "11934": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "11935": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11937": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11939": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11941": {
      "op": "SHL"
    },
    "11942": {
      "op": "SUB"
    },
    "11943": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "11944": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "11945": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "11946": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x2EED"
    },
    "11949": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "11950": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "11952": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "11953": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "11954": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11958": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11960": {
      "op": "SHL"
    },
    "11961": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "11962": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "11963": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "11965": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "11967": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "11968": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "11969": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "11970": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "11972": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "11974": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "11975": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "11976": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "11977": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "11994": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "11996": {
      "op": "SHL"
    },
    "11997": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "11999": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "12000": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "12001": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "12002": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "12003": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "12004": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "12005": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "12006": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "12007": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "12008": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "12010": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "12011": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "12012": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "12013": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "12014": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16063,
        16068
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 85,
      "value": "0x2710"
    },
    "12017": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16052,
        16059
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12018": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16052,
        16068
      ],
      "op": "GT",
      "path": "18"
    },
    "12019": {
      "branch": 207,
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16052,
        16068
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12020": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2F33"
    },
    "12023": {
      "branch": 207,
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "12024": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "12026": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12027": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12028": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12032": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12034": {
      "op": "SHL"
    },
    "12035": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12036": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12037": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "12039": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "12041": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12042": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "ADD",
      "path": "18"
    },
    "12043": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12044": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC"
    },
    "12046": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "12048": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12049": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "ADD",
      "path": "18"
    },
    "12050": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12051": {
      "op": "PUSH12",
      "value": "0xCCCACA40E8DEDE40D0D2CED"
    },
    "12064": {
      "op": "PUSH1",
      "value": "0xA3"
    },
    "12066": {
      "op": "SHL"
    },
    "12067": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "12069": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12070": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "ADD",
      "path": "18"
    },
    "12071": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12072": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12073": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12074": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12075": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12076": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12077": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "SUB",
      "path": "18"
    },
    "12078": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "12080": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "ADD",
      "path": "18"
    },
    "12081": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12082": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "REVERT",
      "path": "18"
    },
    "12083": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16044,
        16085
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12084": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16091,
        16097
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 86,
      "value": "0x89"
    },
    "12086": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16091,
        16107
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12087": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16091,
        16107
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12088": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16091,
        16107
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "12089": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 87,
      "value": "0x40"
    },
    "12091": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12092": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12093": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12094": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12095": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12096": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12097": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12098": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x15B86359C2A1E342EF965D15A848EDA1666E575175D1907EA284DAB1DCF64FFB"
    },
    "12131": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "12132": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12133": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12134": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "SUB",
      "path": "18"
    },
    "12135": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "12137": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "ADD",
      "path": "18"
    },
    "12138": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12139": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        16118,
        16136
      ],
      "op": "LOG1",
      "path": "18"
    },
    "12140": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        15988,
        16141
      ],
      "op": "POP",
      "path": "18"
    },
    "12141": {
      "fn": "HomoraBank.setFeeBps",
      "jump": "o",
      "offset": [
        15988,
        16141
      ],
      "op": "JUMP",
      "path": "18"
    },
    "12142": {
      "offset": [
        3069,
        3098
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12143": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x86"
    },
    "12145": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12146": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12148": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12150": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12152": {
      "op": "SHL"
    },
    "12153": {
      "op": "SUB"
    },
    "12154": {
      "offset": [
        3069,
        3098
      ],
      "op": "AND",
      "path": "18"
    },
    "12155": {
      "fn": "HomoraBank.setFeeBps",
      "offset": [
        3069,
        3098
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12156": {
      "fn": "HomoraBank.setFeeBps",
      "jump": "o",
      "offset": [
        3069,
        3098
      ],
      "op": "JUMP",
      "path": "18"
    },
    "12157": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16844,
        17758
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12158": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "12160": {
      "offset": [
        4664,
        4677
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "12162": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4664,
        4677
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12163": {
      "offset": [
        4664,
        4693
      ],
      "op": "EQ",
      "path": "18"
    },
    "12164": {
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2FC3"
    },
    "12167": {
      "offset": [
        4656,
        4710
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "12168": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "12170": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12171": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12172": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12176": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12178": {
      "op": "SHL"
    },
    "12179": {
      "offset": [
        4656,
        4710
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12180": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12181": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "12183": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "12185": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12186": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "12187": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12188": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC"
    },
    "12190": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "12192": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12193": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "12194": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12195": {
      "op": "PUSH12",
      "value": "0x67656E6572616C206C6F636B"
    },
    "12208": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12210": {
      "op": "SHL"
    },
    "12211": {
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "12213": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12214": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "12215": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12216": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12217": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12218": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12219": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12220": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12221": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "SUB",
      "path": "18"
    },
    "12222": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "12224": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "ADD",
      "path": "18"
    },
    "12225": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12226": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "REVERT",
      "path": "18"
    },
    "12227": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        4656,
        4710
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12228": {
      "offset": [
        1800,
        1801
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "12230": {
      "offset": [
        4716,
        4729
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "12232": {
      "offset": [
        4716,
        4740
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "12233": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16960,
        16969
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12234": {
      "offset": [
        5246,
        5259
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2FD2"
    },
    "12237": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16960,
        16969
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12238": {
      "offset": [
        5246,
        5252
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2565"
    },
    "12241": {
      "jump": "i",
      "offset": [
        5246,
        5259
      ],
      "op": "JUMP",
      "path": "18"
    },
    "12242": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        5246,
        5259
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12243": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16977,
        16997
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12245": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17000,
        17033
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2FDD"
    },
    "12248": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17022,
        17032
      ],
      "op": "DUP6",
      "path": "18"
    },
    "12249": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17000,
        17021
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x35DF"
    },
    "12252": {
      "fn": "HomoraBank.liquidate",
      "jump": "i",
      "offset": [
        17000,
        17033
      ],
      "op": "JUMP",
      "path": "18"
    },
    "12253": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17000,
        17033
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12254": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16977,
        17033
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12255": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        16977,
        17033
      ],
      "op": "POP",
      "path": "18"
    },
    "12256": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17039,
        17055
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12258": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17058,
        17087
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2FEA"
    },
    "12261": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17076,
        17086
      ],
      "op": "DUP7",
      "path": "18"
    },
    "12262": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17058,
        17075
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x23AF"
    },
    "12265": {
      "fn": "HomoraBank.liquidate",
      "jump": "i",
      "offset": [
        17058,
        17087
      ],
      "op": "JUMP",
      "path": "18"
    },
    "12266": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17058,
        17087
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12267": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17039,
        17087
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12268": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17039,
        17087
      ],
      "op": "POP",
      "path": "18"
    },
    "12269": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17119,
        17130
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 88
    },
    "12270": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17101,
        17116
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12271": {
      "branch": 208,
      "fn": "HomoraBank.liquidate",
      "offset": [
        17101,
        17130
      ],
      "op": "LT",
      "path": "18"
    },
    "12272": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3039"
    },
    "12275": {
      "branch": 208,
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "12276": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "12278": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12279": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12280": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12284": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12286": {
      "op": "SHL"
    },
    "12287": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12288": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12289": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "12291": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "12293": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12294": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "ADD",
      "path": "18"
    },
    "12295": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12296": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x16"
    },
    "12298": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "12300": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12301": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "ADD",
      "path": "18"
    },
    "12302": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12303": {
      "op": "PUSH22",
      "value": "0x706F736974696F6E207374696C6C206865616C746879"
    },
    "12326": {
      "op": "PUSH1",
      "value": "0x50"
    },
    "12328": {
      "op": "SHL"
    },
    "12329": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "12331": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12332": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "ADD",
      "path": "18"
    },
    "12333": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12334": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12335": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12336": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12337": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12338": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12339": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "SUB",
      "path": "18"
    },
    "12340": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "12342": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "ADD",
      "path": "18"
    },
    "12343": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12344": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "REVERT",
      "path": "18"
    },
    "12345": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17093,
        17157
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12346": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17163,
        17183
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12348": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17207
      ],
      "op": "DUP7",
      "path": "18"
    },
    "12349": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17207
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12350": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17207
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12351": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17195
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "12353": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17207
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "12355": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17207
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12356": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17207
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "12358": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17207
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12359": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17207
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "12360": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17186,
        17207
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12361": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17163,
        17183
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12362": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17245,
        17293
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3054"
    },
    "12365": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17196,
        17206
      ],
      "op": "DUP10",
      "path": "18"
    },
    "12366": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17271,
        17280
      ],
      "op": "DUP10",
      "path": "18"
    },
    "12367": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17282,
        17292
      ],
      "op": "DUP10",
      "path": "18"
    },
    "12368": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17245,
        17258
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3D2C"
    },
    "12371": {
      "fn": "HomoraBank.liquidate",
      "jump": "i",
      "offset": [
        17245,
        17293
      ],
      "op": "JUMP",
      "path": "18"
    },
    "12372": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17245,
        17293
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12373": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17307,
        17320
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 89,
      "value": "0x1"
    },
    "12375": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17307,
        17320
      ],
      "op": "DUP6",
      "path": "18"
    },
    "12376": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17307,
        17320
      ],
      "op": "ADD",
      "path": "18"
    },
    "12377": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17307,
        17320
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12378": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17213,
        17293
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "12379": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17213,
        17293
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "12380": {
      "op": "POP"
    },
    "12381": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17213,
        17293
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "12382": {
      "op": "POP"
    },
    "12383": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12385": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12387": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12389": {
      "op": "SHL"
    },
    "12390": {
      "op": "SUB"
    },
    "12391": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17307,
        17320
      ],
      "op": "AND",
      "path": "18"
    },
    "12392": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x30AF"
    },
    "12395": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "12396": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "12398": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12399": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12400": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12404": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12406": {
      "op": "SHL"
    },
    "12407": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12408": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12409": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "12411": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "12413": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12414": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "ADD",
      "path": "18"
    },
    "12415": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12416": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x14"
    },
    "12418": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "12420": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12421": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "ADD",
      "path": "18"
    },
    "12422": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12423": {
      "op": "PUSH20",
      "value": "0x3130B21031B7B63630BA32B930B6103A37B5B2B7"
    },
    "12444": {
      "op": "PUSH1",
      "value": "0x61"
    },
    "12446": {
      "op": "SHL"
    },
    "12447": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "12449": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12450": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "ADD",
      "path": "18"
    },
    "12451": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12452": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12453": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12454": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12455": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12456": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12457": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "SUB",
      "path": "18"
    },
    "12458": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "12460": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "ADD",
      "path": "18"
    },
    "12461": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12462": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "REVERT",
      "path": "18"
    },
    "12463": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17299,
        17359
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12464": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17409
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x88"
    },
    "12466": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17409
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12467": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17409
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "12469": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17443,
        17456
      ],
      "op": "DUP5",
      "path": "18"
    },
    "12470": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17443,
        17456
      ],
      "op": "ADD",
      "path": "18"
    },
    "12471": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17443,
        17456
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12472": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17458,
        17468
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "12474": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17458,
        17468
      ],
      "op": "DUP6",
      "path": "18"
    },
    "12475": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17458,
        17468
      ],
      "op": "ADD",
      "path": "18"
    },
    "12476": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17458,
        17468
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12477": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "12479": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12480": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12481": {
      "op": "PUSH4",
      "value": "0x30E39E57"
    },
    "12486": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "12488": {
      "op": "SHL"
    },
    "12489": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12490": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12491": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12493": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12495": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12497": {
      "op": "SHL"
    },
    "12498": {
      "op": "SUB"
    },
    "12499": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP14",
      "path": "18"
    },
    "12500": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12501": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "AND",
      "path": "18"
    },
    "12502": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "12504": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP4",
      "path": "18"
    },
    "12505": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ADD",
      "path": "18"
    },
    "12506": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12507": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17443,
        17456
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "12508": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17443,
        17456
      ],
      "op": "DUP5",
      "path": "18"
    },
    "12509": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17443,
        17456
      ],
      "op": "AND",
      "path": "18"
    },
    "12510": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "12512": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12513": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ADD",
      "path": "18"
    },
    "12514": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12515": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "12517": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12518": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ADD",
      "path": "18"
    },
    "12519": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "12520": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12521": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "12522": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12523": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "12525": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12526": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ADD",
      "path": "18"
    },
    "12527": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP7",
      "path": "18"
    },
    "12528": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12529": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12530": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12531": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17365,
        17376
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12533": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17365,
        17376
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "12534": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17385,
        17517
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3156"
    },
    "12537": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17385,
        17517
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "12538": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17409
      ],
      "op": "AND",
      "path": "18"
    },
    "12539": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17409
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "12540": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17431
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xC38E795C"
    },
    "12545": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17431
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "12546": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "12548": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12549": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP4",
      "path": "18"
    },
    "12550": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ADD",
      "path": "18"
    },
    "12551": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "12552": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "12554": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "12555": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "12556": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12557": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12558": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12559": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "SUB",
      "path": "18"
    },
    "12560": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ADD",
      "path": "18"
    },
    "12561": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12562": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17409
      ],
      "op": "DUP7",
      "path": "18"
    },
    "12563": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12564": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "12565": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12566": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12567": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12568": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3120"
    },
    "12571": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "12572": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12574": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12575": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "REVERT",
      "path": "18"
    },
    "12576": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12577": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "POP",
      "path": "18"
    },
    "12578": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "GAS",
      "path": "18"
    },
    "12579": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "12580": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12581": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12582": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12583": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3134"
    },
    "12586": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "12587": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "12588": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12590": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12591": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "12592": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "12593": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12595": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "REVERT",
      "path": "18"
    },
    "12596": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12597": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "POP",
      "path": "18"
    },
    "12598": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "POP",
      "path": "18"
    },
    "12599": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "POP",
      "path": "18"
    },
    "12600": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "POP",
      "path": "18"
    },
    "12601": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "12603": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12604": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "12605": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "12607": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12608": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "LT",
      "path": "18"
    },
    "12609": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12610": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x314A"
    },
    "12613": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "12614": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12616": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12617": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "REVERT",
      "path": "18"
    },
    "12618": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12619": {
      "op": "POP"
    },
    "12620": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17403,
        17481
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12621": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17491,
        17509
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "12623": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17491,
        17509
      ],
      "op": "DUP7",
      "path": "18"
    },
    "12624": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17491,
        17509
      ],
      "op": "ADD",
      "path": "18"
    },
    "12625": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17491,
        17509
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12626": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17385,
        17393
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x44AD"
    },
    "12629": {
      "fn": "HomoraBank.liquidate",
      "jump": "i",
      "offset": [
        17385,
        17517
      ],
      "op": "JUMP",
      "path": "18"
    },
    "12630": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17385,
        17517
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12631": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17544,
        17562
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 90,
      "value": "0x3"
    },
    "12633": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17544,
        17562
      ],
      "op": "DUP6",
      "path": "18"
    },
    "12634": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17544,
        17562
      ],
      "op": "ADD",
      "path": "18"
    },
    "12635": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17544,
        17562
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12636": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17365,
        17517
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12637": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17365,
        17517
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "12638": {
      "op": "POP"
    },
    "12639": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17544,
        17574
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3168"
    },
    "12642": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17544,
        17574
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12643": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17365,
        17517
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12644": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17544,
        17566
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "12647": {
      "fn": "HomoraBank.liquidate",
      "jump": "i",
      "offset": [
        17544,
        17574
      ],
      "op": "JUMP",
      "path": "18"
    },
    "12648": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17544,
        17574
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12649": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17523,
        17541
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "12651": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17523,
        17541
      ],
      "op": "DUP6",
      "path": "18"
    },
    "12652": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17523,
        17541
      ],
      "op": "ADD",
      "path": "18"
    },
    "12653": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17523,
        17574
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "12654": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 91,
      "value": "0x1"
    },
    "12656": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "DUP5",
      "path": "18"
    },
    "12657": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "ADD",
      "path": "18"
    },
    "12658": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12659": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17648,
        17658
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "12661": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17648,
        17658
      ],
      "op": "DUP6",
      "path": "18"
    },
    "12662": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17648,
        17658
      ],
      "op": "ADD",
      "path": "18"
    },
    "12663": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17648,
        17658
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "12664": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "12666": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12667": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12668": {
      "op": "PUSH4",
      "value": "0x79212195"
    },
    "12673": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "12675": {
      "op": "SHL"
    },
    "12676": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12677": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12678": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17629,
        17633
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "12679": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "12681": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12682": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ADD",
      "path": "18"
    },
    "12683": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12684": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17636,
        17646
      ],
      "op": "CALLER",
      "path": "18"
    },
    "12685": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "12687": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12688": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ADD",
      "path": "18"
    },
    "12689": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12690": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "12692": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12693": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ADD",
      "path": "18"
    },
    "12694": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "12695": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12696": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "12697": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12698": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "12700": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12701": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ADD",
      "path": "18"
    },
    "12702": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP5",
      "path": "18"
    },
    "12703": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12704": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12705": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "12707": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "12709": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP4",
      "path": "18"
    },
    "12710": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ADD",
      "path": "18"
    },
    "12711": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12712": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12714": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA4"
    },
    "12716": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP4",
      "path": "18"
    },
    "12717": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ADD",
      "path": "18"
    },
    "12718": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12719": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12720": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12721": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12722": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12723": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12725": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12727": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12729": {
      "op": "SHL"
    },
    "12730": {
      "op": "SUB"
    },
    "12731": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12732": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "12733": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "AND",
      "path": "18"
    },
    "12734": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "12735": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17620
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xF242432A"
    },
    "12740": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17620
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "12741": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE4"
    },
    "12743": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12744": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12745": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ADD",
      "path": "18"
    },
    "12746": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "12747": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "12748": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "12749": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12750": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12751": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "SUB",
      "path": "18"
    },
    "12752": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ADD",
      "path": "18"
    },
    "12753": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12754": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "DUP4",
      "path": "18"
    },
    "12755": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17589,
        17602
      ],
      "op": "DUP8",
      "path": "18"
    },
    "12756": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12757": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "12758": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12759": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12760": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12761": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x31E1"
    },
    "12764": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "12765": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12767": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12768": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "REVERT",
      "path": "18"
    },
    "12769": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12770": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "POP",
      "path": "18"
    },
    "12771": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "GAS",
      "path": "18"
    },
    "12772": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "CALL",
      "path": "18"
    },
    "12773": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12774": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12775": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "12776": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x31F5"
    },
    "12779": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "12780": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "12781": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12783": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12784": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "12785": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "12786": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "12788": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "REVERT",
      "path": "18"
    },
    "12789": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17580,
        17671
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12790": {
      "op": "POP"
    },
    "12791": {
      "op": "POP"
    },
    "12792": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 92,
      "value": "0x40"
    },
    "12794": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP1",
      "path": "18"
    },
    "12795": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12796": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP14",
      "path": "18"
    },
    "12797": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12798": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12799": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17704,
        17714
      ],
      "op": "CALLER",
      "path": "18"
    },
    "12800": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "12802": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP3",
      "path": "18"
    },
    "12803": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "ADD",
      "path": "18"
    },
    "12804": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12805": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12807": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12809": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12811": {
      "op": "SHL"
    },
    "12812": {
      "op": "SUB"
    },
    "12813": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP14",
      "path": "18"
    },
    "12814": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "AND",
      "path": "18"
    },
    "12815": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12816": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP4",
      "path": "18"
    },
    "12817": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "ADD",
      "path": "18"
    },
    "12818": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12819": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x60"
    },
    "12821": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12822": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "ADD",
      "path": "18"
    },
    "12823": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP8",
      "path": "18"
    },
    "12824": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12825": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12826": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x80"
    },
    "12828": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12829": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "ADD",
      "path": "18"
    },
    "12830": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP7",
      "path": "18"
    },
    "12831": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12832": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12833": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "12835": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12836": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "ADD",
      "path": "18"
    },
    "12837": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP6",
      "path": "18"
    },
    "12838": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12839": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "12840": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12841": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "12842": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0xAA05373FFF4A28318417DC16D03C4ED7B22197CB65240CFF73FA530F02217349"
    },
    "12875": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "12876": {
      "op": "POP"
    },
    "12877": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12878": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "DUP2",
      "path": "18"
    },
    "12879": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "12880": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "SUB",
      "path": "18"
    },
    "12881": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xC0"
    },
    "12883": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "ADD",
      "path": "18"
    },
    "12884": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "12885": {
      "op": "POP"
    },
    "12886": {
      "fn": "HomoraBank.liquidate",
      "offset": [
        17682,
        17753
      ],
      "op": "LOG1",
      "path": "18"
    },
    "12887": {
      "op": "POP"
    },
    "12888": {
      "op": "POP"
    },
    "12889": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "12891": {
      "offset": [
        4753,
        4766
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "12893": {
      "offset": [
        4753,
        4781
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "12894": {
      "op": "POP"
    },
    "12895": {
      "op": "POP"
    },
    "12896": {
      "op": "POP"
    },
    "12897": {
      "op": "POP"
    },
    "12898": {
      "op": "POP"
    },
    "12899": {
      "op": "POP"
    },
    "12900": {
      "op": "POP"
    },
    "12901": {
      "op": "POP"
    },
    "12902": {
      "fn": "HomoraBank.liquidate",
      "jump": "o",
      "offset": [
        16844,
        17758
      ],
      "op": "JUMP",
      "path": "18"
    },
    "12903": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "12904": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "12906": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "12907": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "12911": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "12912": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "12913": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12915": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12917": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12919": {
      "op": "SHL"
    },
    "12920": {
      "op": "SUB"
    },
    "12921": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "12922": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "12923": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "12924": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x32BF"
    },
    "12927": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "12928": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "12930": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "12931": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "12932": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12936": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12938": {
      "op": "SHL"
    },
    "12939": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "12940": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "12941": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "12943": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "12945": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "12946": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "12947": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "12948": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "12950": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "12952": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "12953": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "12954": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "12955": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "12972": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "12974": {
      "op": "SHL"
    },
    "12975": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "12977": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "12978": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "12979": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "12980": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "12981": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "12982": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "12983": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "12984": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "12985": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "12986": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "12988": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "12989": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "12990": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "12991": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "12992": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12994": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12996": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12998": {
      "op": "SHL"
    },
    "12999": {
      "op": "SUB"
    },
    "13000": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15751,
        15781
      ],
      "op": "DUP2",
      "path": "18",
      "statement": 93
    },
    "13001": {
      "branch": 209,
      "fn": "HomoraBank.setOracle",
      "offset": [
        15751,
        15781
      ],
      "op": "AND",
      "path": "18"
    },
    "13002": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x331A"
    },
    "13005": {
      "branch": 209,
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "13006": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13008": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13009": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13010": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13014": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13016": {
      "op": "SHL"
    },
    "13017": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13018": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13019": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13021": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "13023": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13024": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "ADD",
      "path": "18"
    },
    "13025": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13026": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1E"
    },
    "13028": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "13030": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13031": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "ADD",
      "path": "18"
    },
    "13032": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13033": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x63616E6E6F7420736574207A65726F2061646472657373206F7261636C650000"
    },
    "13066": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "13068": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13069": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "ADD",
      "path": "18"
    },
    "13070": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13071": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13072": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13073": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13074": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13075": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13076": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "SUB",
      "path": "18"
    },
    "13077": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "13079": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "ADD",
      "path": "18"
    },
    "13080": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13081": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "REVERT",
      "path": "18"
    },
    "13082": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15743,
        15816
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13083": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15828
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 94,
      "value": "0x88"
    },
    "13085": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13086": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13087": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13089": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13091": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13093": {
      "op": "SHL"
    },
    "13094": {
      "op": "SUB"
    },
    "13095": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13096": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "AND",
      "path": "18"
    },
    "13097": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13099": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13101": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13103": {
      "op": "SHL"
    },
    "13104": {
      "op": "SUB"
    },
    "13105": {
      "op": "NOT"
    },
    "13106": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13107": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13108": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "AND",
      "path": "18"
    },
    "13109": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13110": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "OR",
      "path": "18"
    },
    "13111": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13112": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13113": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15822,
        15838
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "13114": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 95,
      "value": "0x40"
    },
    "13116": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13117": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13118": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13119": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13120": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13121": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13122": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0xD3B5D1E0FFAEFF528910F3663F0ADACE7694AB8241D58E17A91351CED2E08031"
    },
    "13155": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13156": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13157": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13158": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "SUB",
      "path": "18"
    },
    "13159": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13161": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "ADD",
      "path": "18"
    },
    "13162": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13163": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15849,
        15876
      ],
      "op": "LOG1",
      "path": "18"
    },
    "13164": {
      "fn": "HomoraBank.setOracle",
      "offset": [
        15684,
        15881
      ],
      "op": "POP",
      "path": "18"
    },
    "13165": {
      "fn": "HomoraBank.setOracle",
      "jump": "o",
      "offset": [
        15684,
        15881
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13166": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11167,
        11498
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13167": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13169": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13171": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13173": {
      "op": "SHL"
    },
    "13174": {
      "op": "SUB"
    },
    "13175": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13176": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13177": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "AND",
      "path": "18"
    },
    "13178": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11258,
        11271
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "13180": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13181": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13182": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13183": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11398
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "13185": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13187": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13188": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13190": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13191": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11393,
        11405
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "13192": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11419,
        11432
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 96
    },
    "13193": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11419,
        11432
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13194": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11419,
        11432
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "13196": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11447,
        11459
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13197": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11447,
        11459
      ],
      "op": "ADD",
      "path": "18"
    },
    "13198": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11447,
        11459
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13199": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11434,
        11445
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "13201": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11461,
        11475
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13202": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11461,
        11475
      ],
      "op": "ADD",
      "path": "18"
    },
    "13203": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11461,
        11475
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13204": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11477,
        11492
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "13206": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11477,
        11492
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13207": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11477,
        11492
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "13208": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11477,
        11492
      ],
      "op": "ADD",
      "path": "18"
    },
    "13209": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11477,
        11492
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13210": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11419,
        11432
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "13212": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11419,
        11432
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13213": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11419,
        11432
      ],
      "op": "AND",
      "path": "18"
    },
    "13214": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11419,
        11432
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "13215": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11434,
        11445
      ],
      "op": "PUSH3",
      "path": "18",
      "value": "0x10000"
    },
    "13219": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11434,
        11445
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13220": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11434,
        11445
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "13221": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11434,
        11445
      ],
      "op": "DIV",
      "path": "18"
    },
    "13222": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11434,
        11445
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13223": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11434,
        11445
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "13224": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11434,
        11445
      ],
      "op": "AND",
      "path": "18"
    },
    "13225": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11434,
        11445
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "13226": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11447,
        11459
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13227": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11447,
        11459
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13228": {
      "fn": "HomoraBank.getBankInfo",
      "offset": [
        11461,
        11475
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13229": {
      "fn": "HomoraBank.getBankInfo",
      "jump": "o",
      "offset": [
        11167,
        11498
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13230": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8265,
        8358
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13231": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "13233": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "13234": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "13238": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13239": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "13240": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13242": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13244": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13246": {
      "op": "SHL"
    },
    "13247": {
      "op": "SUB"
    },
    "13248": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "13249": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "13250": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "13251": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3406"
    },
    "13254": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "13255": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "13257": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "13258": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "13259": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13263": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13265": {
      "op": "SHL"
    },
    "13266": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "13267": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "13268": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "13270": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "13272": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "13273": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "13274": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "13275": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "13277": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "13279": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "13280": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "13281": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "13282": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "13299": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "13301": {
      "op": "SHL"
    },
    "13302": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "13304": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "13305": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "13306": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "13307": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13308": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "13309": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13310": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "13311": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13312": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "13313": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "13315": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "13316": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13317": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "13318": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "13319": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8329,
        8339
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 97,
      "value": "0x93"
    },
    "13321": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        8329,
        8353
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "13322": {
      "fn": "HomoraBank.setBankStatus",
      "jump": "o",
      "offset": [
        8265,
        8358
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13323": {
      "offset": [
        3222,
        3243
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13324": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x88"
    },
    "13326": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13327": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13329": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13331": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13333": {
      "op": "SHL"
    },
    "13334": {
      "op": "SUB"
    },
    "13335": {
      "offset": [
        3222,
        3243
      ],
      "op": "AND",
      "path": "18"
    },
    "13336": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3222,
        3243
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13337": {
      "fn": "HomoraBank.setBankStatus",
      "jump": "o",
      "offset": [
        3222,
        3243
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13338": {
      "offset": [
        3554,
        3591
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13339": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "13341": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13343": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13344": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "13346": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13347": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13348": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13349": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13351": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13352": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "13353": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13354": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13355": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "13357": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13358": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ADD",
      "path": "18"
    },
    "13359": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13360": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "13362": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13363": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ADD",
      "path": "18"
    },
    "13364": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13365": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "13367": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13368": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "13369": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "ADD",
      "path": "18"
    },
    "13370": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13371": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "13373": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13374": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP5",
      "path": "18"
    },
    "13375": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "AND",
      "path": "18"
    },
    "13376": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "13377": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x100"
    },
    "13380": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP6",
      "path": "18"
    },
    "13381": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DIV",
      "path": "18"
    },
    "13382": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13383": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13384": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "AND",
      "path": "18"
    },
    "13385": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "13386": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "PUSH3",
      "path": "18",
      "value": "0x10000"
    },
    "13390": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13391": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DIV",
      "path": "18"
    },
    "13392": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13394": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13396": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13398": {
      "op": "SHL"
    },
    "13399": {
      "op": "SUB"
    },
    "13400": {
      "offset": [
        3554,
        3591
      ],
      "op": "AND",
      "path": "18"
    },
    "13401": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13402": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13403": {
      "fn": "HomoraBank.setBankStatus",
      "offset": [
        3554,
        3591
      ],
      "op": "DUP7",
      "path": "18"
    },
    "13404": {
      "fn": "HomoraBank.setBankStatus",
      "jump": "o",
      "offset": [
        3554,
        3591
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13405": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13406": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10941,
        10945
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "13408": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10953,
        10966
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 98,
      "value": "0x3468"
    },
    "13411": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10960,
        10965
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13412": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10953,
        10959
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2565"
    },
    "13415": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "i",
      "offset": [
        10953,
        10966
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13416": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10953,
        10966
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13417": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10979,
        11017
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 99,
      "value": "0x3472"
    },
    "13420": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10999,
        11009
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13421": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        11011,
        11016
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13422": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10979,
        10998
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C07"
    },
    "13425": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "i",
      "offset": [
        10979,
        11017
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13426": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10979,
        11017
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13427": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10972,
        11017
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13428": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10972,
        11017
      ],
      "op": "POP",
      "path": "18"
    },
    "13429": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13430": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13431": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13432": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "POP",
      "path": "18"
    },
    "13433": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        10852,
        11022
      ],
      "op": "POP",
      "path": "18"
    },
    "13434": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "o",
      "offset": [
        10852,
        11022
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13435": {
      "offset": [
        4026,
        4075
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13436": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x91"
    },
    "13438": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13440": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13441": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "13443": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13444": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13445": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13446": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13448": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13449": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "13450": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13451": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "13453": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "AND",
      "path": "18"
    },
    "13454": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        4026,
        4075
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13455": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "o",
      "offset": [
        4026,
        4075
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13456": {
      "offset": [
        3387,
        3422
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13457": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8A"
    },
    "13459": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13460": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3387,
        3422
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13461": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "o",
      "offset": [
        3387,
        3422
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13462": {
      "offset": [
        3150,
        3171
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13463": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x87"
    },
    "13465": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13466": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13468": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13470": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13472": {
      "op": "SHL"
    },
    "13473": {
      "op": "SUB"
    },
    "13474": {
      "offset": [
        3150,
        3171
      ],
      "op": "AND",
      "path": "18"
    },
    "13475": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3150,
        3171
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13476": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "o",
      "offset": [
        3150,
        3171
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13477": {
      "offset": [
        3728,
        3770
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13478": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "13480": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13482": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13483": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "13485": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13486": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13487": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13488": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13490": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13491": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "13492": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13493": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13494": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "13496": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13497": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ADD",
      "path": "18"
    },
    "13498": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13499": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "13501": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13502": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ADD",
      "path": "18"
    },
    "13503": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13504": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "13506": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP5",
      "path": "18"
    },
    "13507": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ADD",
      "path": "18"
    },
    "13508": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13509": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "13511": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13512": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "13513": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "ADD",
      "path": "18"
    },
    "13514": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13515": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13517": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13519": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13521": {
      "op": "SHL"
    },
    "13522": {
      "op": "SUB"
    },
    "13523": {
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "13524": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP5",
      "path": "18"
    },
    "13525": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "AND",
      "path": "18"
    },
    "13526": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "13527": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "13528": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13529": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13530": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "AND",
      "path": "18"
    },
    "13531": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13532": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13533": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13534": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "offset": [
        3728,
        3770
      ],
      "op": "DUP6",
      "path": "18"
    },
    "13535": {
      "fn": "HomoraBank.borrowBalanceCurrent",
      "jump": "o",
      "offset": [
        3728,
        3770
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13536": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7666,
        7961
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13537": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "13539": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "13540": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "13544": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13545": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "13546": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13548": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13550": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13552": {
      "op": "SHL"
    },
    "13553": {
      "op": "SUB"
    },
    "13554": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "13555": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "13556": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "13557": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3538"
    },
    "13560": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "13561": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "13563": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "13564": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "13565": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13569": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13571": {
      "op": "SHL"
    },
    "13572": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "13573": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "13574": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "13576": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "13578": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "13579": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "13580": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "13581": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "13583": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "13585": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "13586": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "13587": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "13588": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "13605": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "13607": {
      "op": "SHL"
    },
    "13608": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "13610": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "13611": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "13612": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "13613": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13614": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "13615": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13616": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "13617": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13618": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "13619": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "13621": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "13622": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "13623": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "13624": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "13625": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7776,
        7807
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 100
    },
    "13626": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7776,
        7807
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13627": {
      "branch": 210,
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7776,
        7807
      ],
      "op": "EQ",
      "path": "18"
    },
    "13628": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3576"
    },
    "13631": {
      "branch": 210,
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "13632": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13634": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13635": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13639": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13641": {
      "op": "SHL"
    },
    "13642": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13643": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13644": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "13646": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "ADD",
      "path": "18"
    },
    "13647": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13648": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13649": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13651": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "ADD",
      "path": "18"
    },
    "13652": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13653": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13654": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "SUB",
      "path": "18"
    },
    "13655": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13656": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13657": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x22"
    },
    "13659": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13660": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13661": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13663": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "ADD",
      "path": "18"
    },
    "13664": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13665": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4D93"
    },
    "13668": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x22"
    },
    "13670": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13671": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "CODECOPY",
      "path": "18"
    },
    "13672": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13674": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "ADD",
      "path": "18"
    },
    "13675": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13676": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "POP",
      "path": "18"
    },
    "13677": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "POP",
      "path": "18"
    },
    "13678": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13680": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13681": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13682": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13683": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "SUB",
      "path": "18"
    },
    "13684": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13685": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "REVERT",
      "path": "18"
    },
    "13686": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7768,
        7846
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13687": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7857,
        7865
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "13689": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7852,
        7957
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13690": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7871,
        7889
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13691": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7871,
        7889
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13692": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7871,
        7889
      ],
      "op": "LT",
      "path": "18"
    },
    "13693": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7852,
        7957
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "13694": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7852,
        7957
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x1B7B"
    },
    "13697": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7852,
        7957
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "13698": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7945
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 101
    },
    "13699": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7945
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13700": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7946,
        7949
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13701": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13702": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13703": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "LT",
      "path": "18"
    },
    "13704": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x358D"
    },
    "13707": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "13708": {
      "dev": "Index out of range",
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "INVALID",
      "path": "18"
    },
    "13709": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13710": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13711": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "POP",
      "path": "18"
    },
    "13712": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13714": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "MUL",
      "path": "18"
    },
    "13715": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "ADD",
      "path": "18"
    },
    "13716": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "13717": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "13718": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7937,
        7950
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "13719": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7922
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x92"
    },
    "13721": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "13723": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7928
      ],
      "op": "DUP8",
      "path": "18"
    },
    "13724": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7928
      ],
      "op": "DUP8",
      "path": "18"
    },
    "13725": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7929,
        7932
      ],
      "op": "DUP6",
      "path": "18"
    },
    "13726": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13727": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13728": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "LT",
      "path": "18"
    },
    "13729": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x35A6"
    },
    "13732": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "13733": {
      "dev": "Index out of range",
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "INVALID",
      "path": "18"
    },
    "13734": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13735": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13737": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13738": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13739": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "MUL",
      "path": "18"
    },
    "13740": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13741": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13742": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13743": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "ADD",
      "path": "18"
    },
    "13744": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "CALLDATALOAD",
      "path": "18"
    },
    "13745": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13747": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13749": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13751": {
      "op": "SHL"
    },
    "13752": {
      "op": "SUB"
    },
    "13753": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7923,
        7933
      ],
      "op": "AND",
      "path": "18"
    },
    "13754": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13755": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13756": {
      "op": "POP"
    },
    "13757": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13758": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "ADD",
      "path": "18"
    },
    "13759": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13760": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13761": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13762": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13763": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13765": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "ADD",
      "path": "18"
    },
    "13766": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13768": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7934
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "13769": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13770": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13771": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "13773": {
      "op": "NOT"
    },
    "13774": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "AND",
      "path": "18"
    },
    "13775": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13776": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "13777": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "13778": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13779": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13780": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13781": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "OR",
      "path": "18"
    },
    "13782": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13783": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7906,
        7950
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "13784": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13786": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7891,
        7896
      ],
      "op": "ADD",
      "path": "18",
      "statement": 102
    },
    "13787": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7852,
        7957
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3579"
    },
    "13790": {
      "fn": "HomoraBank.setWhitelistUsers",
      "offset": [
        7852,
        7957
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13791": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13715,
        14086
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13792": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13784,
        13788
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "13794": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13819,
        13840
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13795": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13819,
        13840
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13796": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13819,
        13840
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13797": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13819,
        13828
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "13799": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13819,
        13840
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13801": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13819,
        13840
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13802": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13819,
        13840
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13804": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13819,
        13840
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13805": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13819,
        13840
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "13806": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13858,
        13876
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "13808": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13858,
        13876
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13809": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13858,
        13876
      ],
      "op": "ADD",
      "path": "18"
    },
    "13810": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13858,
        13876
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13811": {
      "branch": 211,
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13886,
        13895
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13812": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13882,
        14082
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3602"
    },
    "13815": {
      "branch": 211,
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13882,
        14082
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "13816": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13912,
        13913
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 103,
      "value": "0x0"
    },
    "13818": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13905,
        13913
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13819": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13905,
        13913
      ],
      "op": "POP",
      "path": "18"
    },
    "13820": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13905,
        13913
      ],
      "op": "POP",
      "path": "18"
    },
    "13821": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13905,
        13913
      ],
      "op": "POP",
      "path": "18"
    },
    "13822": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13905,
        13913
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x12D4"
    },
    "13825": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13905,
        13913
      ],
      "op": "JUMP",
      "path": "18"
    },
    "13826": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13882,
        14082
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13827": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13942,
        13955
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 104,
      "value": "0x1"
    },
    "13829": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13942,
        13955
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13830": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13942,
        13955
      ],
      "op": "ADD",
      "path": "18"
    },
    "13831": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13942,
        13955
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13832": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13834": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13836": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13838": {
      "op": "SHL"
    },
    "13839": {
      "op": "SUB"
    },
    "13840": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13942,
        13955
      ],
      "op": "AND",
      "path": "18"
    },
    "13841": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3658"
    },
    "13844": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "13845": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13847": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13848": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13849": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13853": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13855": {
      "op": "SHL"
    },
    "13856": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13857": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13858": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "13860": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "13862": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13863": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "ADD",
      "path": "18"
    },
    "13864": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13865": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x14"
    },
    "13867": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "13869": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13870": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "ADD",
      "path": "18"
    },
    "13871": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13872": {
      "op": "PUSH20",
      "value": "0x3130B21031B7B63630BA32B930B6103A37B5B2B7"
    },
    "13893": {
      "op": "PUSH1",
      "value": "0x61"
    },
    "13895": {
      "op": "SHL"
    },
    "13896": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "13898": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13899": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "ADD",
      "path": "18"
    },
    "13900": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13901": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13902": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13903": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13904": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13905": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13906": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "SUB",
      "path": "18"
    },
    "13907": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "13909": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "ADD",
      "path": "18"
    },
    "13910": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13911": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "REVERT",
      "path": "18"
    },
    "13912": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        13934,
        13994
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "13913": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14015
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 105,
      "value": "0x88"
    },
    "13915": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14015
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13916": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14015
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "13918": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14032,
        14045
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13919": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14032,
        14045
      ],
      "op": "ADD",
      "path": "18"
    },
    "13920": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14032,
        14045
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13921": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14047,
        14057
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "13923": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14047,
        14057
      ],
      "op": "DUP5",
      "path": "18"
    },
    "13924": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14047,
        14057
      ],
      "op": "ADD",
      "path": "18"
    },
    "13925": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14047,
        14057
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13926": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14065,
        14074
      ],
      "op": "DUP5",
      "path": "18"
    },
    "13927": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14065,
        14074
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "13928": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "13930": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13931": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13932": {
      "op": "PUSH4",
      "value": "0x41A2A419"
    },
    "13937": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "13939": {
      "op": "SHL"
    },
    "13940": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13941": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13942": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13944": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13946": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13948": {
      "op": "SHL"
    },
    "13949": {
      "op": "SUB"
    },
    "13950": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14032,
        14045
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "13951": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14032,
        14045
      ],
      "op": "DUP6",
      "path": "18"
    },
    "13952": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14032,
        14045
      ],
      "op": "AND",
      "path": "18"
    },
    "13953": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "13955": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP3",
      "path": "18"
    },
    "13956": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ADD",
      "path": "18"
    },
    "13957": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13958": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "13960": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP2",
      "path": "18"
    },
    "13961": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ADD",
      "path": "18"
    },
    "13962": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "13963": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13964": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "13965": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13966": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "13968": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13969": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ADD",
      "path": "18"
    },
    "13970": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP7",
      "path": "18"
    },
    "13971": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13972": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13973": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14065,
        14074
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13974": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14065,
        14074
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13975": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14065,
        14074
      ],
      "op": "AND",
      "path": "18"
    },
    "13976": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "13978": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13979": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ADD",
      "path": "18"
    },
    "13980": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "13981": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "13982": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14015
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13983": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14015
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "13984": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14015
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13985": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14015
      ],
      "op": "AND",
      "path": "18"
    },
    "13986": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14015
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13987": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14031
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x83454832"
    },
    "13992": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14031
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "13993": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "13995": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "13996": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP4",
      "path": "18"
    },
    "13997": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ADD",
      "path": "18"
    },
    "13998": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "13999": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "14001": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14002": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14003": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14004": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14005": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14006": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SUB",
      "path": "18"
    },
    "14007": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ADD",
      "path": "18"
    },
    "14008": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14009": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14015
      ],
      "op": "DUP7",
      "path": "18"
    },
    "14010": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14011": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "14012": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "14013": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14014": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "14015": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36C7"
    },
    "14018": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "14019": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14021": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14022": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "REVERT",
      "path": "18"
    },
    "14023": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14024": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "POP",
      "path": "18"
    },
    "14025": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "GAS",
      "path": "18"
    },
    "14026": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "14027": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "14028": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14029": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "14030": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36DB"
    },
    "14033": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "14034": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "14035": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14037": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14038": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "14039": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "14040": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14042": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "REVERT",
      "path": "18"
    },
    "14043": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14044": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "POP",
      "path": "18"
    },
    "14045": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "POP",
      "path": "18"
    },
    "14046": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "POP",
      "path": "18"
    },
    "14047": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "POP",
      "path": "18"
    },
    "14048": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "14050": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14051": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "14052": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "14054": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14055": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "LT",
      "path": "18"
    },
    "14056": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "14057": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x36F1"
    },
    "14060": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "14061": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14063": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14064": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "REVERT",
      "path": "18"
    },
    "14065": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14066": {
      "op": "POP"
    },
    "14067": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14068": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14009,
        14075
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14069": {
      "op": "POP"
    },
    "14070": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14002,
        14075
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x12D4"
    },
    "14073": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14002,
        14075
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14074": {
      "op": "POP"
    },
    "14075": {
      "op": "POP"
    },
    "14076": {
      "fn": "HomoraBank.getCollateralETHValue",
      "offset": [
        14002,
        14075
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14077": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "14078": {
      "op": "PUSH4",
      "value": "0xBC197C81"
    },
    "14083": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14085": {
      "op": "SHL"
    },
    "14086": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP9",
      "path": "50"
    },
    "14087": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "SWAP8",
      "path": "50"
    },
    "14088": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "POP",
      "path": "50"
    },
    "14089": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "POP",
      "path": "50"
    },
    "14090": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "POP",
      "path": "50"
    },
    "14091": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "POP",
      "path": "50"
    },
    "14092": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "POP",
      "path": "50"
    },
    "14093": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "POP",
      "path": "50"
    },
    "14094": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "POP",
      "path": "50"
    },
    "14095": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        502,
        775
      ],
      "op": "POP",
      "path": "50"
    },
    "14096": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "jump": "o",
      "offset": [
        502,
        775
      ],
      "op": "JUMP",
      "path": "50"
    },
    "14097": {
      "offset": [
        2920,
        2945
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14098": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "14100": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14101": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "offset": [
        2920,
        2945
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14102": {
      "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived",
      "jump": "o",
      "offset": [
        2920,
        2945
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14103": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14104": {
      "offset": [
        1501,
        1514
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "14106": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1501,
        1514
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "14107": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1501,
        1514
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x100"
    },
    "14110": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1501,
        1514
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "14111": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1501,
        1514
      ],
      "op": "DIV",
      "path": "5"
    },
    "14112": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1501,
        1514
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0xFF"
    },
    "14114": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1501,
        1514
      ],
      "op": "AND",
      "path": "5"
    },
    "14115": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1501,
        1514
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14116": {
      "offset": [
        1501,
        1534
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x3730"
    },
    "14119": {
      "offset": [
        1501,
        1534
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "14120": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1501,
        1534
      ],
      "op": "POP",
      "path": "5"
    },
    "14121": {
      "offset": [
        1518,
        1534
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x3730"
    },
    "14124": {
      "offset": [
        1518,
        1532
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x44C3"
    },
    "14127": {
      "jump": "i",
      "offset": [
        1518,
        1534
      ],
      "op": "JUMP",
      "path": "5"
    },
    "14128": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1518,
        1534
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "14129": {
      "offset": [
        1501,
        1551
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14130": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1501,
        1551
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x373E"
    },
    "14133": {
      "offset": [
        1501,
        1551
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "14134": {
      "op": "POP"
    },
    "14135": {
      "offset": [
        1539,
        1551
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "14137": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1539,
        1551
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "14138": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1539,
        1551
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0xFF"
    },
    "14140": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1539,
        1551
      ],
      "op": "AND",
      "path": "5"
    },
    "14141": {
      "offset": [
        1538,
        1551
      ],
      "op": "ISZERO",
      "path": "5"
    },
    "14142": {
      "offset": [
        1501,
        1551
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "14143": {
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x3779"
    },
    "14146": {
      "offset": [
        1493,
        1602
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "14147": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x40"
    },
    "14149": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "MLOAD",
      "path": "5"
    },
    "14150": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14154": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14156": {
      "op": "SHL"
    },
    "14157": {
      "offset": [
        1493,
        1602
      ],
      "op": "DUP2",
      "path": "5"
    },
    "14158": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "MSTORE",
      "path": "5"
    },
    "14159": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x4"
    },
    "14161": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "ADD",
      "path": "5"
    },
    "14162": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14163": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14164": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x20"
    },
    "14166": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "ADD",
      "path": "5"
    },
    "14167": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP3",
      "path": "5"
    },
    "14168": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP2",
      "path": "5"
    },
    "14169": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "SUB",
      "path": "5"
    },
    "14170": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP3",
      "path": "5"
    },
    "14171": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "MSTORE",
      "path": "5"
    },
    "14172": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x2E"
    },
    "14174": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP2",
      "path": "5"
    },
    "14175": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "MSTORE",
      "path": "5"
    },
    "14176": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x20"
    },
    "14178": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "ADD",
      "path": "5"
    },
    "14179": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14180": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x4D44"
    },
    "14183": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x2E"
    },
    "14185": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "SWAP2",
      "path": "5"
    },
    "14186": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "CODECOPY",
      "path": "5"
    },
    "14187": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x40"
    },
    "14189": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "ADD",
      "path": "5"
    },
    "14190": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "SWAP2",
      "path": "5"
    },
    "14191": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "POP",
      "path": "5"
    },
    "14192": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "POP",
      "path": "5"
    },
    "14193": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x40"
    },
    "14195": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "MLOAD",
      "path": "5"
    },
    "14196": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14197": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "SWAP2",
      "path": "5"
    },
    "14198": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "SUB",
      "path": "5"
    },
    "14199": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "14200": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "REVERT",
      "path": "5"
    },
    "14201": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1493,
        1602
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "14202": {
      "offset": [
        1613,
        1632
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "14204": {
      "offset": [
        1636,
        1649
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "14205": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1636,
        1649
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x100"
    },
    "14208": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1636,
        1649
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "14209": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1636,
        1649
      ],
      "op": "DIV",
      "path": "5"
    },
    "14210": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1636,
        1649
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0xFF"
    },
    "14212": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1636,
        1649
      ],
      "op": "AND",
      "path": "5"
    },
    "14213": {
      "offset": [
        1635,
        1649
      ],
      "op": "ISZERO",
      "path": "5"
    },
    "14214": {
      "offset": [
        1659,
        1757
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14215": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1659,
        1757
      ],
      "op": "ISZERO",
      "path": "5"
    },
    "14216": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1659,
        1757
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x37A4"
    },
    "14219": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1659,
        1757
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "14220": {
      "offset": [
        1693,
        1706
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "14222": {
      "offset": [
        1693,
        1713
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14223": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1693,
        1713
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "14224": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "14226": {
      "op": "NOT"
    },
    "14227": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "14230": {
      "op": "NOT"
    },
    "14231": {
      "offset": [
        1693,
        1713
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "14232": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1693,
        1713
      ],
      "op": "SWAP2",
      "path": "5"
    },
    "14233": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1693,
        1713
      ],
      "op": "AND",
      "path": "5"
    },
    "14234": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1693,
        1713
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x100"
    },
    "14237": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1693,
        1713
      ],
      "op": "OR",
      "path": "5"
    },
    "14238": {
      "offset": [
        1727,
        1746
      ],
      "op": "AND",
      "path": "5"
    },
    "14239": {
      "offset": [
        1709,
        1713
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x1"
    },
    "14241": {
      "offset": [
        1727,
        1746
      ],
      "op": "OR",
      "path": "5"
    },
    "14242": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1727,
        1746
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "14243": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1727,
        1746
      ],
      "op": "SSTORE",
      "path": "5"
    },
    "14244": {
      "offset": [
        1659,
        1757
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "14245": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5551,
        5571
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 106,
      "value": "0x37AC"
    },
    "14248": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5551,
        5569
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x44D4"
    },
    "14251": {
      "fn": "HomoraBank.initialize",
      "jump": "i",
      "offset": [
        5551,
        5571
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14252": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5551,
        5571
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14253": {
      "offset": [
        1762,
        1763
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "14255": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5577,
        5590
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 107,
      "value": "0x83"
    },
    "14257": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5577,
        5605
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14258": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5577,
        5605
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14259": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5577,
        5605
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "14260": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5611,
        5624
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 108,
      "value": "0x84"
    },
    "14262": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5611,
        5639
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14263": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5611,
        5639
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14264": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5611,
        5639
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "14265": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14267": {
      "op": "NOT"
    },
    "14268": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5645,
        5656
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 109,
      "value": "0x85"
    },
    "14270": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5645,
        5665
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "14271": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5671,
        5676
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 110,
      "value": "0x86"
    },
    "14273": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5671,
        5690
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14274": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5671,
        5690
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14275": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14277": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14279": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14281": {
      "op": "SHL"
    },
    "14282": {
      "op": "SUB"
    },
    "14283": {
      "op": "NOT"
    },
    "14284": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5671,
        5690
      ],
      "op": "AND",
      "path": "18"
    },
    "14285": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5671,
        5690
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14286": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5671,
        5690
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14287": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5671,
        5690
      ],
      "op": "OR",
      "path": "18"
    },
    "14288": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5671,
        5690
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14289": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5671,
        5690
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "14290": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 111,
      "value": "0x40"
    },
    "14292": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14293": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x37DD"
    },
    "14296": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14297": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4B27"
    },
    "14300": {
      "fn": "HomoraBank.initialize",
      "jump": "i",
      "offset": [
        5713,
        5731
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14301": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14302": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "14304": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14305": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14306": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14307": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "SUB",
      "path": "18"
    },
    "14308": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14309": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14311": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "CREATE",
      "path": "18"
    },
    "14312": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14313": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "14314": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14315": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "14316": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x37F9"
    },
    "14319": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "14320": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "14321": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14323": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14324": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "14325": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "14326": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14328": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "REVERT",
      "path": "18"
    },
    "14329": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5713,
        5731
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14330": {
      "op": "POP"
    },
    "14331": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5702
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x87"
    },
    "14333": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14334": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14335": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14337": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14339": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14341": {
      "op": "SHL"
    },
    "14342": {
      "op": "SUB"
    },
    "14343": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14344": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "DUP4",
      "path": "18"
    },
    "14345": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "AND",
      "path": "18"
    },
    "14346": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14348": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14350": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14352": {
      "op": "SHL"
    },
    "14353": {
      "op": "SUB"
    },
    "14354": {
      "op": "NOT"
    },
    "14355": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14356": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14357": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "AND",
      "path": "18"
    },
    "14358": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "OR",
      "path": "18"
    },
    "14359": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14360": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14361": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5696,
        5732
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "14362": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5744
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 112,
      "value": "0x88"
    },
    "14364": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14365": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14366": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14367": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "DUP7",
      "path": "18"
    },
    "14368": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "AND",
      "path": "18"
    },
    "14369": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14370": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14371": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14372": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "AND",
      "path": "18"
    },
    "14373": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14374": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "OR",
      "path": "18"
    },
    "14375": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14376": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5738,
        5754
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "14377": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 113,
      "value": "0x386E"
    },
    "14380": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "14381": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "14383": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14384": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14385": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14389": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14391": {
      "op": "SHL"
    },
    "14392": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14393": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14394": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "14396": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "14398": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14399": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "ADD",
      "path": "18"
    },
    "14400": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14401": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x12"
    },
    "14403": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "14405": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14406": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "ADD",
      "path": "18"
    },
    "14407": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14408": {
      "op": "PUSH18",
      "value": "0x626164206F7261636C652061646472657373"
    },
    "14427": {
      "op": "PUSH1",
      "value": "0x70"
    },
    "14429": {
      "op": "SHL"
    },
    "14430": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "14432": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14433": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "ADD",
      "path": "18"
    },
    "14434": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14435": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14436": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14437": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14438": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14439": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14440": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "SUB",
      "path": "18"
    },
    "14441": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "14443": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "ADD",
      "path": "18"
    },
    "14444": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14445": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "REVERT",
      "path": "18"
    },
    "14446": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5760,
        5821
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14447": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5827,
        5833
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 114,
      "value": "0x89"
    },
    "14449": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5827,
        5843
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14450": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5827,
        5843
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14451": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5827,
        5843
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "14452": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5866,
        5867
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 115,
      "value": "0x1"
    },
    "14454": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5849,
        5863
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8A"
    },
    "14456": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5849,
        5867
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "14457": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5886,
        5887
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 116,
      "value": "0x3"
    },
    "14459": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5873,
        5883
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x93"
    },
    "14461": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5873,
        5887
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "14462": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 117,
      "value": "0x40"
    },
    "14464": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14465": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14466": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14468": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14470": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14472": {
      "op": "SHL"
    },
    "14473": {
      "op": "SUB"
    },
    "14474": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "DUP6",
      "path": "18"
    },
    "14475": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "AND",
      "path": "18"
    },
    "14476": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14477": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14478": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14479": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14480": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0xD3B5D1E0FFAEFF528910F3663F0ADACE7694AB8241D58E17A91351CED2E08031"
    },
    "14513": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14514": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14515": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14516": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "SUB",
      "path": "18"
    },
    "14517": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "14519": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "ADD",
      "path": "18"
    },
    "14520": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14521": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5929,
        5956
      ],
      "op": "LOG1",
      "path": "18"
    },
    "14522": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 118,
      "value": "0x40"
    },
    "14524": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14525": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14526": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "DUP4",
      "path": "18"
    },
    "14527": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14528": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14529": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14530": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14531": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "PUSH32",
      "path": "18",
      "value": "0x15B86359C2A1E342EF965D15A848EDA1666E575175D1907EA284DAB1DCF64FFB"
    },
    "14564": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14565": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14566": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14567": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "SUB",
      "path": "18"
    },
    "14568": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "14570": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "ADD",
      "path": "18"
    },
    "14571": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14572": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5967,
        5985
      ],
      "op": "LOG1",
      "path": "18"
    },
    "14573": {
      "offset": [
        1783,
        1797
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14574": {
      "offset": [
        1779,
        1845
      ],
      "op": "ISZERO",
      "path": "5"
    },
    "14575": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1779,
        1845
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x38FE"
    },
    "14578": {
      "offset": [
        1779,
        1845
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "14579": {
      "offset": [
        1829,
        1834
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "14581": {
      "offset": [
        1813,
        1834
      ],
      "op": "DUP1",
      "path": "5"
    },
    "14582": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1813,
        1834
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "14583": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "14586": {
      "op": "NOT"
    },
    "14587": {
      "offset": [
        1813,
        1834
      ],
      "op": "AND",
      "path": "5"
    },
    "14588": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1813,
        1834
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "14589": {
      "fn": "HomoraBank.initialize",
      "offset": [
        1813,
        1834
      ],
      "op": "SSTORE",
      "path": "5"
    },
    "14590": {
      "offset": [
        1779,
        1845
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "14591": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "POP",
      "path": "18"
    },
    "14592": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "POP",
      "path": "18"
    },
    "14593": {
      "fn": "HomoraBank.initialize",
      "offset": [
        5473,
        5990
      ],
      "op": "POP",
      "path": "18"
    },
    "14594": {
      "fn": "HomoraBank.initialize",
      "jump": "o",
      "offset": [
        5473,
        5990
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14595": {
      "offset": [
        2853,
        2878
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14596": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x83"
    },
    "14598": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14599": {
      "fn": "HomoraBank.initialize",
      "offset": [
        2853,
        2878
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14600": {
      "fn": "HomoraBank.initialize",
      "jump": "o",
      "offset": [
        2853,
        2878
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14601": {
      "offset": [
        3821,
        3851
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14602": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8F"
    },
    "14604": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14605": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "14607": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "AND",
      "path": "18"
    },
    "14608": {
      "fn": "HomoraBank.initialize",
      "offset": [
        3821,
        3851
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14609": {
      "fn": "HomoraBank.initialize",
      "jump": "o",
      "offset": [
        3821,
        3851
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14610": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14611": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12586,
        12590
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14613": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 119
    },
    "14614": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14615": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14616": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "14618": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "14620": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14621": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14622": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14623": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "14625": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14626": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "DUP4",
      "path": "18"
    },
    "14627": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12626
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "14628": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14630": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14632": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14634": {
      "op": "SHL"
    },
    "14635": {
      "op": "SUB"
    },
    "14636": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "DUP6",
      "path": "18"
    },
    "14637": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "AND",
      "path": "18"
    },
    "14638": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "DUP5",
      "path": "18"
    },
    "14639": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14640": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12638
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x5"
    },
    "14642": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12638
      ],
      "op": "ADD",
      "path": "18"
    },
    "14643": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14644": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14645": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14646": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14647": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "14648": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12605,
        12645
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14649": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14650": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14651": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "POP",
      "path": "18"
    },
    "14652": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        12499,
        12650
      ],
      "op": "POP",
      "path": "18"
    },
    "14653": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "o",
      "offset": [
        12499,
        12650
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14654": {
      "offset": [
        2980,
        3012
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14655": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "14657": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14658": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        2980,
        3012
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14659": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "o",
      "offset": [
        2980,
        3012
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14660": {
      "offset": [
        3931,
        3980
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14661": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x90"
    },
    "14663": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "14665": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14666": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14668": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14669": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14670": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14671": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "14673": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14674": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "14675": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14676": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "14678": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "AND",
      "path": "18"
    },
    "14679": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3931,
        3980
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14680": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "o",
      "offset": [
        3931,
        3980
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14681": {
      "offset": [
        3492,
        3517
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14682": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8B"
    },
    "14684": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14685": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14686": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14687": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14688": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "LT",
      "path": "18"
    },
    "14689": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3966"
    },
    "14692": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "14693": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "INVALID",
      "path": "18"
    },
    "14694": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14695": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14697": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14698": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14699": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14700": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "14702": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14703": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14704": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "14705": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "ADD",
      "path": "18"
    },
    "14706": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14707": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14709": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14711": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14713": {
      "op": "SHL"
    },
    "14714": {
      "op": "SUB"
    },
    "14715": {
      "offset": [
        3492,
        3517
      ],
      "op": "AND",
      "path": "18"
    },
    "14716": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        3492,
        3517
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14717": {
      "op": "POP"
    },
    "14718": {
      "offset": [
        3492,
        3517
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14719": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "o",
      "offset": [
        3492,
        3517
      ],
      "op": "JUMP",
      "path": "18"
    },
    "14720": {
      "offset": [
        373,
        403
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "14721": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x1"
    },
    "14723": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "14724": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14726": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14728": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14730": {
      "op": "SHL"
    },
    "14731": {
      "op": "SUB"
    },
    "14732": {
      "offset": [
        373,
        403
      ],
      "op": "AND",
      "path": "17"
    },
    "14733": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "offset": [
        373,
        403
      ],
      "op": "DUP2",
      "path": "17"
    },
    "14734": {
      "fn": "HomoraBank.getPositionDebtShareOf",
      "jump": "o",
      "offset": [
        373,
        403
      ],
      "op": "JUMP",
      "path": "17"
    },
    "14735": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "14736": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1297,
        1312
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 120,
      "value": "0x1"
    },
    "14738": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1297,
        1312
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "14739": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14741": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14743": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14745": {
      "op": "SHL"
    },
    "14746": {
      "op": "SUB"
    },
    "14747": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1297,
        1312
      ],
      "op": "AND",
      "path": "17"
    },
    "14748": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1283,
        1293
      ],
      "op": "CALLER",
      "path": "17"
    },
    "14749": {
      "branch": 225,
      "fn": "Governable.acceptGovernor",
      "offset": [
        1283,
        1312
      ],
      "op": "EQ",
      "path": "17"
    },
    "14750": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x39EE"
    },
    "14753": {
      "branch": 225,
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "14754": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "14756": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP1",
      "path": "17"
    },
    "14757": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "14758": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14762": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14764": {
      "op": "SHL"
    },
    "14765": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP2",
      "path": "17"
    },
    "14766": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "14767": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "14769": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "14771": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP3",
      "path": "17"
    },
    "14772": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "14773": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "14774": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x18"
    },
    "14776": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "14778": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP3",
      "path": "17"
    },
    "14779": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "14780": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "14781": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000"
    },
    "14814": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "14816": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP3",
      "path": "17"
    },
    "14817": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "14818": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "14819": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14820": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "14821": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14822": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP2",
      "path": "17"
    },
    "14823": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14824": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SUB",
      "path": "17"
    },
    "14825": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "14827": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "14828": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14829": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "REVERT",
      "path": "17"
    },
    "14830": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "14831": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1362
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 121,
      "value": "0x1"
    },
    "14833": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "DUP1",
      "path": "17"
    },
    "14834": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "14835": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14837": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14839": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14841": {
      "op": "SHL"
    },
    "14842": {
      "op": "SUB"
    },
    "14843": {
      "op": "NOT"
    },
    "14844": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "AND",
      "path": "17"
    },
    "14845": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14846": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "14847": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14849": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "DUP1",
      "path": "17",
      "statement": 122
    },
    "14850": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "14851": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "14855": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14857": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "14859": {
      "op": "SHL"
    },
    "14860": {
      "op": "SUB"
    },
    "14861": {
      "op": "NOT"
    },
    "14862": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "AND",
      "path": "17"
    },
    "14863": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1392,
        1402
      ],
      "op": "CALLER",
      "path": "17"
    },
    "14864": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "14868": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "DUP2",
      "path": "17"
    },
    "14869": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "MUL",
      "path": "17"
    },
    "14870": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "14871": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14872": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "14873": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "OR",
      "path": "17"
    },
    "14874": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14875": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "14876": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "14877": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 123,
      "value": "0x40"
    },
    "14879": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "DUP1",
      "path": "17"
    },
    "14880": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "14881": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "14882": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "DUP3",
      "path": "17"
    },
    "14883": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "14884": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "14885": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F"
    },
    "14918": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "14919": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "14921": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14922": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "DUP3",
      "path": "17"
    },
    "14923": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14924": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SUB",
      "path": "17"
    },
    "14925": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "ADD",
      "path": "17"
    },
    "14926": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "14927": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "LOG1",
      "path": "17"
    },
    "14928": {
      "fn": "Governable.acceptGovernor",
      "jump": "o",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMP",
      "path": "17"
    },
    "14929": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "14930": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8160
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 124,
      "value": "0x88"
    },
    "14932": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8160
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "14933": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "14935": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14936": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14937": {
      "op": "PUSH4",
      "value": "0x1CCC1981"
    },
    "14942": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "14944": {
      "op": "SHL"
    },
    "14945": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14946": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14947": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14949": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14951": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14953": {
      "op": "SHL"
    },
    "14954": {
      "op": "SUB"
    },
    "14955": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP5",
      "path": "18"
    },
    "14956": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14957": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "AND",
      "path": "18"
    },
    "14958": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "14960": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP4",
      "path": "18"
    },
    "14961": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "ADD",
      "path": "18"
    },
    "14962": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "14963": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14964": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "14965": {
      "fn": "HomoraBank.support",
      "offset": [
        8135,
        8139
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "14967": {
      "fn": "HomoraBank.support",
      "offset": [
        8135,
        8139
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "14968": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8160
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14969": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8160
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14970": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8160
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14971": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8160
      ],
      "op": "AND",
      "path": "18"
    },
    "14972": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8160
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14973": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8168
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xE660CC08"
    },
    "14978": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8168
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14979": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "14981": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14982": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14983": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "ADD",
      "path": "18"
    },
    "14984": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14985": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "14987": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "14988": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14989": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "14990": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14991": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP3",
      "path": "18"
    },
    "14992": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "14993": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "SUB",
      "path": "18"
    },
    "14994": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "ADD",
      "path": "18"
    },
    "14995": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP2",
      "path": "18"
    },
    "14996": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8160
      ],
      "op": "DUP7",
      "path": "18"
    },
    "14997": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP1",
      "path": "18"
    },
    "14998": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "14999": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15000": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15001": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15002": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3AA2"
    },
    "15005": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15006": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15008": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15009": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "REVERT",
      "path": "18"
    },
    "15010": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15011": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "POP",
      "path": "18"
    },
    "15012": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "GAS",
      "path": "18"
    },
    "15013": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "15014": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15015": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15016": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15017": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3AB6"
    },
    "15020": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15021": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "15022": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15024": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15025": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "15026": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "15027": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15029": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "REVERT",
      "path": "18"
    },
    "15030": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15031": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "POP",
      "path": "18"
    },
    "15032": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "POP",
      "path": "18"
    },
    "15033": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "POP",
      "path": "18"
    },
    "15034": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "POP",
      "path": "18"
    },
    "15035": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "15037": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "15038": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "15039": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "15041": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15042": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "LT",
      "path": "18"
    },
    "15043": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15044": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3ACC"
    },
    "15047": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15048": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15050": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15051": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "REVERT",
      "path": "18"
    },
    "15052": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15053": {
      "op": "POP"
    },
    "15054": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "15055": {
      "fn": "HomoraBank.support",
      "offset": [
        8154,
        8175
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "15056": {
      "fn": "HomoraBank.support",
      "offset": [
        8073,
        8180
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "15057": {
      "op": "POP"
    },
    "15058": {
      "op": "POP"
    },
    "15059": {
      "fn": "HomoraBank.support",
      "jump": "o",
      "offset": [
        8073,
        8180
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15060": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "15061": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "15063": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "15064": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "15068": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "15069": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "15070": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15072": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15074": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15076": {
      "op": "SHL"
    },
    "15077": {
      "op": "SUB"
    },
    "15078": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "15079": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "15080": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "15081": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x3B2C"
    },
    "15084": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "15085": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "15087": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "15088": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "15089": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15093": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15095": {
      "op": "SHL"
    },
    "15096": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "15097": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "15098": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "15100": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "15102": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "15103": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "15104": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "15105": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "15107": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "15109": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "15110": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "15111": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "15112": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "15129": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "15131": {
      "op": "SHL"
    },
    "15132": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "15134": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "15135": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "15136": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "15137": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "15138": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "15139": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "15140": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "15141": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "15142": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "15143": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "15145": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "15146": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "15147": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "15148": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "15149": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1073
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 125,
      "value": "0x1"
    },
    "15151": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "DUP1",
      "path": "17"
    },
    "15152": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "15153": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15155": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15157": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15159": {
      "op": "SHL"
    },
    "15160": {
      "op": "SUB"
    },
    "15161": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "DUP4",
      "path": "17"
    },
    "15162": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "AND",
      "path": "17"
    },
    "15163": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15165": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15167": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15169": {
      "op": "SHL"
    },
    "15170": {
      "op": "SUB"
    },
    "15171": {
      "op": "NOT"
    },
    "15172": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "15173": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "15174": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "AND",
      "path": "17"
    },
    "15175": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "DUP2",
      "path": "17"
    },
    "15176": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "OR",
      "path": "17"
    },
    "15177": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "15178": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "15179": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "15180": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 126,
      "value": "0x40"
    },
    "15182": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "DUP1",
      "path": "17"
    },
    "15183": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "15184": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "15185": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "DUP3",
      "path": "17"
    },
    "15186": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "15187": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "15188": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60"
    },
    "15221": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "15222": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "DUP2",
      "path": "17"
    },
    "15223": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "15224": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SUB",
      "path": "17"
    },
    "15225": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "15227": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "ADD",
      "path": "17"
    },
    "15228": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "15229": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "LOG1",
      "path": "17"
    },
    "15230": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "POP",
      "path": "17"
    },
    "15231": {
      "fn": "Governable.setPendingGovernor",
      "jump": "o",
      "offset": [
        981,
        1144
      ],
      "op": "JUMP",
      "path": "17"
    },
    "15232": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "JUMPDEST",
      "path": "50"
    },
    "15233": {
      "op": "PUSH4",
      "value": "0xF23A6E61"
    },
    "15238": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15240": {
      "op": "SHL"
    },
    "15241": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP7",
      "path": "50"
    },
    "15242": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "SWAP6",
      "path": "50"
    },
    "15243": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "POP",
      "path": "50"
    },
    "15244": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "POP",
      "path": "50"
    },
    "15245": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "POP",
      "path": "50"
    },
    "15246": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "POP",
      "path": "50"
    },
    "15247": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "POP",
      "path": "50"
    },
    "15248": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        259,
        498
      ],
      "op": "POP",
      "path": "50"
    },
    "15249": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "jump": "o",
      "offset": [
        259,
        498
      ],
      "op": "JUMP",
      "path": "50"
    },
    "15250": {
      "offset": [
        4121,
        4169
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15251": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x92"
    },
    "15253": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "15255": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15256": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15258": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15259": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15260": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15261": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "15263": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15264": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "15265": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15266": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "15268": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "AND",
      "path": "18"
    },
    "15269": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "offset": [
        4121,
        4169
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15270": {
      "fn": "ERC1155NaiveReceiver.onERC1155Received",
      "jump": "o",
      "offset": [
        4121,
        4169
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15271": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15272": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12114,
        12127
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15274": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12135,
        12152
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15275": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12160,
        12171
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15277": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12179,
        12198
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15278": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15280": {
      "op": "NOT"
    },
    "15281": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12221,
        12232
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 127,
      "value": "0x85"
    },
    "15283": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12221,
        12232
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15284": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12221,
        12242
      ],
      "op": "EQ",
      "path": "18"
    },
    "15285": {
      "branch": 212,
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12221,
        12242
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15286": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3BEE"
    },
    "15289": {
      "branch": 212,
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15290": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "15292": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15293": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "15294": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15298": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15300": {
      "op": "SHL"
    },
    "15301": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15302": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15303": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "15305": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "15307": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15308": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "ADD",
      "path": "18"
    },
    "15309": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15310": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x5"
    },
    "15312": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "15314": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15315": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "ADD",
      "path": "18"
    },
    "15316": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15317": {
      "op": "PUSH5",
      "value": "0x1B9BC81A59"
    },
    "15323": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "15325": {
      "op": "SHL"
    },
    "15326": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "15328": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15329": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "ADD",
      "path": "18"
    },
    "15330": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15331": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15332": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "15333": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15334": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15335": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15336": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "SUB",
      "path": "18"
    },
    "15337": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "15339": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "ADD",
      "path": "18"
    },
    "15340": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15341": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "REVERT",
      "path": "18"
    },
    "15342": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12213,
        12252
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15343": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12265,
        12293
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 128,
      "value": "0x3BF9"
    },
    "15346": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12281,
        12292
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x85"
    },
    "15348": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12281,
        12292
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15349": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12265,
        12280
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x237B"
    },
    "15352": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "jump": "i",
      "offset": [
        12265,
        12293
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15353": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12265,
        12293
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15354": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12258,
        12293
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15355": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12258,
        12293
      ],
      "op": "POP",
      "path": "18"
    },
    "15356": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12258,
        12293
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15357": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12258,
        12293
      ],
      "op": "POP",
      "path": "18"
    },
    "15358": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12258,
        12293
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15359": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12258,
        12293
      ],
      "op": "POP",
      "path": "18"
    },
    "15360": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12258,
        12293
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15361": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12258,
        12293
      ],
      "op": "POP",
      "path": "18"
    },
    "15362": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15363": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "15364": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "15365": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "offset": [
        12025,
        12298
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15366": {
      "fn": "HomoraBank.getCurrentPositionInfo",
      "jump": "o",
      "offset": [
        12025,
        12298
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15367": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10266,
        10649
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15368": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15370": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15372": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15374": {
      "op": "SHL"
    },
    "15375": {
      "op": "SUB"
    },
    "15376": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15377": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "AND",
      "path": "18"
    },
    "15378": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10357,
        10361
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15380": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15381": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15382": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15383": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10391
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "15385": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "15387": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15388": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15389": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15390": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "15392": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15393": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "DUP4",
      "path": "18"
    },
    "15394": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10398
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "15395": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10408
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "15397": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10408
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15398": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10408
      ],
      "op": "ADD",
      "path": "18"
    },
    "15399": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10408
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15400": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10432,
        10455
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "15402": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10432,
        10455
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15403": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10432,
        10455
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "15404": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10432,
        10455
      ],
      "op": "ADD",
      "path": "18"
    },
    "15405": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10432,
        10455
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15406": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10495
      ],
      "op": "DUP8",
      "path": "18"
    },
    "15407": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10495
      ],
      "op": "DUP6",
      "path": "18"
    },
    "15408": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10495
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15409": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10483
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "15411": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10495
      ],
      "op": "DUP5",
      "path": "18"
    },
    "15412": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10495
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15413": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10495
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15414": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10495
      ],
      "op": "DUP6",
      "path": "18"
    },
    "15415": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10495
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "15416": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10514
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "15417": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10514
      ],
      "op": "DUP6",
      "path": "18"
    },
    "15418": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10514
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15419": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10507
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x5"
    },
    "15421": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10507
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15422": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10507
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "15423": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10507
      ],
      "op": "ADD",
      "path": "18"
    },
    "15424": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10514
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15425": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10514
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "15426": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10514
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15427": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10514
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15428": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10514
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "15429": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10474,
        10514
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15430": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10357,
        10361
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "15431": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10357,
        10361
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "15432": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10408
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15433": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10386,
        10408
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "15434": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10524,
        10534
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15435": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10524,
        10534
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15436": {
      "branch": 213,
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10524,
        10534
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15437": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10524,
        10552
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C54"
    },
    "15440": {
      "branch": 213,
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10524,
        10552
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15441": {
      "op": "POP"
    },
    "15442": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10538,
        10552
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15443": {
      "branch": 214,
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10538,
        10552
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15444": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10524,
        10552
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15445": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10520,
        10645
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15446": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10520,
        10645
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C65"
    },
    "15449": {
      "branch": 214,
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10520,
        10645
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15450": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10569,
        10570
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 129,
      "value": "0x0"
    },
    "15452": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10562,
        10570
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15453": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10562,
        10570
      ],
      "op": "POP",
      "path": "18"
    },
    "15454": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10562,
        10570
      ],
      "op": "POP",
      "path": "18"
    },
    "15455": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10562,
        10570
      ],
      "op": "POP",
      "path": "18"
    },
    "15456": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10562,
        10570
      ],
      "op": "POP",
      "path": "18"
    },
    "15457": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10562,
        10570
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3475"
    },
    "15460": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10562,
        10570
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15461": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10520,
        10645
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15462": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10598,
        10638
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 130,
      "value": "0x3C73"
    },
    "15465": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10627,
        10637
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15466": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10598,
        10618
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x216B"
    },
    "15469": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10598,
        10603
      ],
      "op": "DUP4",
      "path": "18"
    },
    "15470": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10608,
        10617
      ],
      "op": "DUP7",
      "path": "18"
    },
    "15471": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10598,
        10607
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x41E7"
    },
    "15474": {
      "fn": "HomoraBank.borrowBalanceStored",
      "jump": "i",
      "offset": [
        10598,
        10618
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15475": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10598,
        10638
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15476": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10591,
        10638
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15477": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10591,
        10638
      ],
      "op": "POP",
      "path": "18"
    },
    "15478": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10591,
        10638
      ],
      "op": "POP",
      "path": "18"
    },
    "15479": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10591,
        10638
      ],
      "op": "POP",
      "path": "18"
    },
    "15480": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10591,
        10638
      ],
      "op": "POP",
      "path": "18"
    },
    "15481": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10591,
        10638
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3475"
    },
    "15484": {
      "fn": "HomoraBank.borrowBalanceStored",
      "offset": [
        10591,
        10638
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15485": {
      "fn": "SafeMath.sub",
      "offset": [
        3136,
        3291
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "15486": {
      "fn": "SafeMath.sub",
      "offset": [
        3194,
        3201
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "15488": {
      "fn": "SafeMath.sub",
      "offset": [
        3226,
        3227
      ],
      "op": "DUP3",
      "path": "4",
      "statement": 131
    },
    "15489": {
      "fn": "SafeMath.sub",
      "offset": [
        3221,
        3222
      ],
      "op": "DUP3",
      "path": "4"
    },
    "15490": {
      "fn": "SafeMath.sub",
      "offset": [
        3221,
        3227
      ],
      "op": "GT",
      "path": "4"
    },
    "15491": {
      "branch": 232,
      "fn": "SafeMath.sub",
      "offset": [
        3221,
        3227
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "15492": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3CD4"
    },
    "15495": {
      "branch": 232,
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "15496": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "15498": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP1",
      "path": "4"
    },
    "15499": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "15500": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15504": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15506": {
      "op": "SHL"
    },
    "15507": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP2",
      "path": "4"
    },
    "15508": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "15509": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "15511": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "15513": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP3",
      "path": "4"
    },
    "15514": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "ADD",
      "path": "4"
    },
    "15515": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "15516": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1E"
    },
    "15518": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x24"
    },
    "15520": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP3",
      "path": "4"
    },
    "15521": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "ADD",
      "path": "4"
    },
    "15522": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "15523": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH32",
      "path": "4",
      "value": "0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000"
    },
    "15556": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x44"
    },
    "15558": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP3",
      "path": "4"
    },
    "15559": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "ADD",
      "path": "4"
    },
    "15560": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "15561": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "15562": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "15563": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "15564": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP2",
      "path": "4"
    },
    "15565": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "15566": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SUB",
      "path": "4"
    },
    "15567": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x64"
    },
    "15569": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "ADD",
      "path": "4"
    },
    "15570": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "15571": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "REVERT",
      "path": "4"
    },
    "15572": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "15573": {
      "op": "POP"
    },
    "15574": {
      "fn": "SafeMath.sub",
      "offset": [
        3279,
        3284
      ],
      "op": "SWAP1",
      "path": "4",
      "statement": 132
    },
    "15575": {
      "fn": "SafeMath.sub",
      "offset": [
        3279,
        3284
      ],
      "op": "SUB",
      "path": "4"
    },
    "15576": {
      "fn": "SafeMath.sub",
      "offset": [
        3279,
        3284
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "15577": {
      "fn": "SafeMath.sub",
      "jump": "o",
      "offset": [
        3136,
        3291
      ],
      "op": "JUMP",
      "path": "4"
    },
    "15578": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        704,
        879
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "15579": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "statement": 133,
      "value": "0x40"
    },
    "15581": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP1",
      "path": "13"
    },
    "15582": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "15583": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15585": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15587": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15589": {
      "op": "SHL"
    },
    "15590": {
      "op": "SUB"
    },
    "15591": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP5",
      "path": "13"
    },
    "15592": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "AND",
      "path": "13"
    },
    "15593": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x24"
    },
    "15595": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP3",
      "path": "13"
    },
    "15596": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "15597": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "15598": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x44"
    },
    "15600": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP1",
      "path": "13"
    },
    "15601": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP3",
      "path": "13"
    },
    "15602": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "15603": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP5",
      "path": "13"
    },
    "15604": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "15605": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "15606": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP3",
      "path": "13"
    },
    "15607": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "15608": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP1",
      "path": "13"
    },
    "15609": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP4",
      "path": "13"
    },
    "15610": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SUB",
      "path": "13"
    },
    "15611": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "15612": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "15613": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "15614": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP2",
      "path": "13"
    },
    "15615": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "15616": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x64"
    },
    "15618": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "15619": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "15620": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "15621": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "15622": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "15623": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "15624": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "15626": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP2",
      "path": "13"
    },
    "15627": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "15628": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP1",
      "path": "13"
    },
    "15629": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "15630": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15632": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15634": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15636": {
      "op": "SHL"
    },
    "15637": {
      "op": "SUB"
    },
    "15638": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "AND",
      "path": "13"
    },
    "15639": {
      "op": "PUSH4",
      "value": "0xA9059CBB"
    },
    "15644": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15646": {
      "op": "SHL"
    },
    "15647": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "OR",
      "path": "13"
    },
    "15648": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "15649": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "15650": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        786,
        872
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x38FE"
    },
    "15653": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        786,
        872
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "15654": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        806,
        811
      ],
      "op": "DUP5",
      "path": "13"
    },
    "15655": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        806,
        811
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "15656": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        786,
        805
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x45D7"
    },
    "15659": {
      "fn": "SafeERC20.safeTransfer",
      "jump": "i",
      "offset": [
        786,
        872
      ],
      "op": "JUMP",
      "path": "13"
    },
    "15660": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20822,
        21767
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15661": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15663": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15665": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15667": {
      "op": "SHL"
    },
    "15668": {
      "op": "SUB"
    },
    "15669": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15670": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "AND",
      "path": "18"
    },
    "15671": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20928,
        20932
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15673": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15674": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15675": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15676": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20971
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "15678": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "15680": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15681": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15682": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15683": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "15685": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15686": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "DUP4",
      "path": "18"
    },
    "15687": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "15688": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21007,
        21028
      ],
      "op": "DUP8",
      "path": "18"
    },
    "15689": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21007,
        21028
      ],
      "op": "DUP5",
      "path": "18"
    },
    "15690": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21007,
        21028
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15691": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21007,
        21016
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8E"
    },
    "15693": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21007,
        21028
      ],
      "op": "DUP4",
      "path": "18"
    },
    "15694": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21007,
        21028
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15695": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21007,
        21028
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15696": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21007,
        21028
      ],
      "op": "DUP5",
      "path": "18"
    },
    "15697": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21007,
        21028
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "15698": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21052,
        21067
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "15700": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21052,
        21067
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15701": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21052,
        21067
      ],
      "op": "ADD",
      "path": "18"
    },
    "15702": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21052,
        21067
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15703": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21090,
        21104
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "15705": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21090,
        21104
      ],
      "op": "DUP4",
      "path": "18"
    },
    "15706": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21090,
        21104
      ],
      "op": "ADD",
      "path": "18"
    },
    "15707": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21090,
        21104
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15708": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "SWAP7",
      "path": "18"
    },
    "15709": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "DUP7",
      "path": "18"
    },
    "15710": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15711": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21141
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x5"
    },
    "15713": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21141
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15714": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21141
      ],
      "op": "ADD",
      "path": "18"
    },
    "15715": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15716": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "15717": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15718": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "15719": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "DUP5",
      "path": "18"
    },
    "15720": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "15721": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15722": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20928,
        20932
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15723": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20928,
        20932
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "15724": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20928,
        20932
      ],
      "op": "DUP6",
      "path": "18"
    },
    "15725": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20928,
        20932
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "15726": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "15727": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20966,
        20978
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15728": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21052,
        21067
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "15729": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20928,
        20932
      ],
      "op": "DUP6",
      "path": "18"
    },
    "15730": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21169,
        21212
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3D7F"
    },
    "15733": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21052,
        21067
      ],
      "op": "DUP5",
      "path": "18"
    },
    "15734": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21169,
        21192
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x216B"
    },
    "15737": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21126,
        21148
      ],
      "op": "DUP5",
      "path": "18"
    },
    "15738": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21090,
        21104
      ],
      "op": "DUP7",
      "path": "18"
    },
    "15739": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21169,
        21181
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x41E7"
    },
    "15742": {
      "fn": "HomoraBank.repayInternal",
      "jump": "i",
      "offset": [
        21169,
        21192
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15743": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21169,
        21212
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15744": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21154,
        21212
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15745": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21154,
        21212
      ],
      "op": "POP",
      "path": "18"
    },
    "15746": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15748": {
      "op": "NOT"
    },
    "15749": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21222,
        21232
      ],
      "op": "DUP10",
      "path": "18"
    },
    "15750": {
      "branch": 215,
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21222,
        21244
      ],
      "op": "EQ",
      "path": "18"
    },
    "15751": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21218,
        21281
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15752": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21218,
        21281
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3D8F"
    },
    "15755": {
      "branch": 215,
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21218,
        21281
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15756": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21267,
        21274
      ],
      "op": "DUP1",
      "path": "18",
      "statement": 134
    },
    "15757": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21254,
        21274
      ],
      "op": "SWAP9",
      "path": "18"
    },
    "15758": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21254,
        21274
      ],
      "op": "POP",
      "path": "18"
    },
    "15759": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21218,
        21281
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15760": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21286,
        21295
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15762": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21298,
        21350
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3DA4"
    },
    "15765": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21306,
        21311
      ],
      "op": "DUP12",
      "path": "18"
    },
    "15766": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21313,
        21349
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3D9F"
    },
    "15769": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21331,
        21336
      ],
      "op": "DUP14",
      "path": "18"
    },
    "15770": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21338,
        21348
      ],
      "op": "DUP14",
      "path": "18"
    },
    "15771": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21313,
        21330
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4688"
    },
    "15774": {
      "fn": "HomoraBank.repayInternal",
      "jump": "i",
      "offset": [
        21313,
        21349
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15775": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21313,
        21349
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15776": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21298,
        21305
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x47AB"
    },
    "15779": {
      "fn": "HomoraBank.repayInternal",
      "jump": "i",
      "offset": [
        21298,
        21350
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15780": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21298,
        21350
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15781": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21286,
        21350
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15782": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21286,
        21350
      ],
      "op": "POP",
      "path": "18"
    },
    "15783": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21372,
        21379
      ],
      "op": "DUP2",
      "path": "18",
      "statement": 135
    },
    "15784": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21364,
        21368
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15785": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21364,
        21379
      ],
      "op": "GT",
      "path": "18"
    },
    "15786": {
      "branch": 216,
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21364,
        21379
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "15787": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3DEF"
    },
    "15790": {
      "branch": 216,
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15791": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "15793": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15794": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "15795": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15799": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15801": {
      "op": "SHL"
    },
    "15802": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15803": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15804": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "15806": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "15808": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15809": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "ADD",
      "path": "18"
    },
    "15810": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15811": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x11"
    },
    "15813": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "15815": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15816": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "ADD",
      "path": "18"
    },
    "15817": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15818": {
      "op": "PUSH17",
      "value": "0x1C185A5908195E18D959591CC81919589D"
    },
    "15836": {
      "op": "PUSH1",
      "value": "0x7A"
    },
    "15838": {
      "op": "SHL"
    },
    "15839": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "15841": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15842": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "ADD",
      "path": "18"
    },
    "15843": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15844": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15845": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "15846": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15847": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15848": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15849": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "SUB",
      "path": "18"
    },
    "15850": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "15852": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "ADD",
      "path": "18"
    },
    "15853": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15854": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "REVERT",
      "path": "18"
    },
    "15855": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21356,
        21401
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15856": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21440,
        21454
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15858": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21465,
        21472
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15859": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21457,
        21461
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15860": {
      "branch": 217,
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21457,
        21472
      ],
      "op": "EQ",
      "path": "18"
    },
    "15861": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21457,
        21521
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E0B"
    },
    "15864": {
      "branch": 217,
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21457,
        21521
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15865": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21486,
        21521
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E06"
    },
    "15868": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21511,
        21520
      ],
      "op": "DUP6",
      "path": "18"
    },
    "15869": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21486,
        21506
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2677"
    },
    "15872": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21486,
        21490
      ],
      "op": "DUP5",
      "path": "18"
    },
    "15873": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21495,
        21505
      ],
      "op": "DUP10",
      "path": "18"
    },
    "15874": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21486,
        21494
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x41E7"
    },
    "15877": {
      "fn": "HomoraBank.repayInternal",
      "jump": "i",
      "offset": [
        21486,
        21506
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15878": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21486,
        21521
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15879": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21457,
        21521
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E0D"
    },
    "15882": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21457,
        21521
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15883": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21457,
        21521
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15884": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21475,
        21483
      ],
      "op": "DUP4",
      "path": "18"
    },
    "15885": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21457,
        21521
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15886": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21440,
        21521
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15887": {
      "op": "POP"
    },
    "15888": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21545,
        21570
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 136,
      "value": "0x3E19"
    },
    "15891": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21545,
        21555
      ],
      "op": "DUP7",
      "path": "18"
    },
    "15892": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21440,
        21521
      ],
      "op": "DUP3",
      "path": "18"
    },
    "15893": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21545,
        21559
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "15896": {
      "fn": "HomoraBank.repayInternal",
      "jump": "i",
      "offset": [
        21545,
        21570
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15897": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21545,
        21570
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15898": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21527,
        21542
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x3"
    },
    "15900": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21527,
        21542
      ],
      "op": "DUP10",
      "path": "18"
    },
    "15901": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21527,
        21542
      ],
      "op": "ADD",
      "path": "18"
    },
    "15902": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21527,
        21570
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "15903": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21576,
        21589
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15905": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21592,
        21615
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E2A"
    },
    "15908": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21592,
        21600
      ],
      "op": "DUP6",
      "path": "18"
    },
    "15909": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21605,
        21614
      ],
      "op": "DUP4",
      "path": "18"
    },
    "15910": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21592,
        21604
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "15913": {
      "fn": "HomoraBank.repayInternal",
      "jump": "i",
      "offset": [
        21592,
        21615
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15914": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21592,
        21615
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15915": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15917": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15919": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15921": {
      "op": "SHL"
    },
    "15922": {
      "op": "SUB"
    },
    "15923": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "DUP15",
      "path": "18",
      "statement": 137
    },
    "15924": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "AND",
      "path": "18"
    },
    "15925": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "15927": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15928": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15929": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15930": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21636
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x5"
    },
    "15932": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21636
      ],
      "op": "DUP11",
      "path": "18"
    },
    "15933": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21636
      ],
      "op": "ADD",
      "path": "18"
    },
    "15934": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "15936": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "15937": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "15939": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15940": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21643
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "15941": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21654
      ],
      "op": "DUP2",
      "path": "18"
    },
    "15942": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21654
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15943": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21621,
        21654
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "15944": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21576,
        21615
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15945": {
      "op": "POP"
    },
    "15946": {
      "branch": 218,
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21664,
        21677
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15947": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21660,
        21733
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3E6C"
    },
    "15950": {
      "branch": 218,
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21660,
        21733
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "15951": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21714,
        21724
      ],
      "op": "DUP9",
      "path": "18",
      "statement": 138
    },
    "15952": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21714,
        21724
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15953": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21698
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "15955": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21698
      ],
      "op": "DUP10",
      "path": "18"
    },
    "15956": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21698
      ],
      "op": "ADD",
      "path": "18"
    },
    "15957": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21726
      ],
      "op": "DUP1",
      "path": "18"
    },
    "15958": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21726
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "15959": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21714,
        21724
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "15961": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21714,
        21724
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x100"
    },
    "15964": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21714,
        21724
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15965": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21714,
        21724
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "15966": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21714,
        21724
      ],
      "op": "DIV",
      "path": "18"
    },
    "15967": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21714,
        21724
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xFF"
    },
    "15969": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21714,
        21724
      ],
      "op": "AND",
      "path": "18"
    },
    "15970": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21704,
        21725
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "15971": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21704,
        21725
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15972": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21704,
        21725
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "15973": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21704,
        21725
      ],
      "op": "SHL",
      "path": "18"
    },
    "15974": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21702,
        21726
      ],
      "op": "NOT",
      "path": "18"
    },
    "15975": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21726
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15976": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21726
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "15977": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21726
      ],
      "op": "AND",
      "path": "18"
    },
    "15978": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21726
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15979": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21687,
        21726
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "15980": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21660,
        21733
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "15981": {
      "op": "POP"
    },
    "15982": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21746,
        21750
      ],
      "op": "SWAP1",
      "path": "18",
      "statement": 139
    },
    "15983": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21746,
        21750
      ],
      "op": "SWAP13",
      "path": "18"
    },
    "15984": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21746,
        21750
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "15985": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        21746,
        21750
      ],
      "op": "SWAP12",
      "path": "18"
    },
    "15986": {
      "op": "POP"
    },
    "15987": {
      "fn": "HomoraBank.repayInternal",
      "offset": [
        20822,
        21767
      ],
      "op": "SWAP10",
      "path": "18"
    },
    "15988": {
      "op": "POP"
    },
    "15989": {
      "op": "POP"
    },
    "15990": {
      "op": "POP"
    },
    "15991": {
      "op": "POP"
    },
    "15992": {
      "op": "POP"
    },
    "15993": {
      "op": "POP"
    },
    "15994": {
      "op": "POP"
    },
    "15995": {
      "op": "POP"
    },
    "15996": {
      "op": "POP"
    },
    "15997": {
      "op": "POP"
    },
    "15998": {
      "fn": "HomoraBank.repayInternal",
      "jump": "o",
      "offset": [
        20822,
        21767
      ],
      "op": "JUMP",
      "path": "18"
    },
    "15999": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26294,
        26679
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16000": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26398,
        26402
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16002": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26410,
        26428
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16003": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26440,
        26445
      ],
      "op": "DUP5",
      "path": "18"
    },
    "16004": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16006": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16008": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16010": {
      "op": "SHL"
    },
    "16011": {
      "op": "SUB"
    },
    "16012": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26456
      ],
      "op": "AND",
      "path": "18"
    },
    "16013": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26456
      ],
      "op": "PUSH3",
      "path": "18",
      "value": "0xFDD58E"
    },
    "16017": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26465,
        26469
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "16018": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26472,
        26474
      ],
      "op": "DUP7",
      "path": "18"
    },
    "16019": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "16021": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16022": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP4",
      "path": "18"
    },
    "16023": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xFFFFFFFF"
    },
    "16028": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "AND",
      "path": "18"
    },
    "16029": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE0"
    },
    "16031": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "SHL",
      "path": "18"
    },
    "16032": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16033": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16034": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "16036": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "ADD",
      "path": "18"
    },
    "16037": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16038": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP4",
      "path": "18"
    },
    "16039": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16041": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16043": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16045": {
      "op": "SHL"
    },
    "16046": {
      "op": "SUB"
    },
    "16047": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "AND",
      "path": "18"
    },
    "16048": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16049": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16050": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "16052": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "ADD",
      "path": "18"
    },
    "16053": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP3",
      "path": "18"
    },
    "16054": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16055": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16056": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "16058": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "ADD",
      "path": "18"
    },
    "16059": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "16060": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "POP",
      "path": "18"
    },
    "16061": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "POP",
      "path": "18"
    },
    "16062": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "POP",
      "path": "18"
    },
    "16063": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "16065": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "16067": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16068": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16069": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP4",
      "path": "18"
    },
    "16070": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "SUB",
      "path": "18"
    },
    "16071": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16072": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP7",
      "path": "18"
    },
    "16073": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16074": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "16075": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16076": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16077": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16078": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3ED6"
    },
    "16081": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "16082": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16084": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16085": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "REVERT",
      "path": "18"
    },
    "16086": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16087": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "POP",
      "path": "18"
    },
    "16088": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "GAS",
      "path": "18"
    },
    "16089": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "16090": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16091": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16092": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16093": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3EEA"
    },
    "16096": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "16097": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "16098": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16100": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16101": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "16102": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "16103": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16105": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "REVERT",
      "path": "18"
    },
    "16106": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16107": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "POP",
      "path": "18"
    },
    "16108": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "POP",
      "path": "18"
    },
    "16109": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "POP",
      "path": "18"
    },
    "16110": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "POP",
      "path": "18"
    },
    "16111": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "16113": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16114": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "16115": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "16117": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16118": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "LT",
      "path": "18"
    },
    "16119": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16120": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3F00"
    },
    "16123": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "16124": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16126": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16127": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "REVERT",
      "path": "18"
    },
    "16128": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16129": {
      "op": "POP"
    },
    "16130": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16131": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 140,
      "value": "0x40"
    },
    "16133": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16134": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16135": {
      "op": "PUSH4",
      "value": "0x79212195"
    },
    "16140": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "16142": {
      "op": "SHL"
    },
    "16143": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16144": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16145": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26514,
        26524
      ],
      "op": "CALLER",
      "path": "18"
    },
    "16146": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "16148": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP3",
      "path": "18"
    },
    "16149": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ADD",
      "path": "18"
    },
    "16150": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16151": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26534,
        26538
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "16152": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "16154": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP3",
      "path": "18"
    },
    "16155": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ADD",
      "path": "18"
    },
    "16156": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16157": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "16159": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16160": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ADD",
      "path": "18"
    },
    "16161": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP8",
      "path": "18"
    },
    "16162": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "16163": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16164": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "16166": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16167": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ADD",
      "path": "18"
    },
    "16168": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP7",
      "path": "18"
    },
    "16169": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "16170": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16171": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA0"
    },
    "16173": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x84"
    },
    "16175": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP3",
      "path": "18"
    },
    "16176": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ADD",
      "path": "18"
    },
    "16177": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16178": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16180": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA4"
    },
    "16182": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP3",
      "path": "18"
    },
    "16183": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ADD",
      "path": "18"
    },
    "16184": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16185": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "16186": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16187": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "16188": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16189": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "16190": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26431,
        26475
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "16191": {
      "op": "POP"
    },
    "16192": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16194": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16196": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16198": {
      "op": "SHL"
    },
    "16199": {
      "op": "SUB"
    },
    "16200": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26513
      ],
      "op": "DUP9",
      "path": "18"
    },
    "16201": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26513
      ],
      "op": "AND",
      "path": "18"
    },
    "16202": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26513
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "16203": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26513
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xF242432A"
    },
    "16208": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26513
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "16209": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE4"
    },
    "16211": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16212": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP5",
      "path": "18"
    },
    "16213": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ADD",
      "path": "18"
    },
    "16214": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "16215": {
      "op": "SWAP2"
    },
    "16216": {
      "op": "SWAP3"
    },
    "16217": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "16218": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP3",
      "path": "18"
    },
    "16219": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "16220": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "SUB",
      "path": "18"
    },
    "16221": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ADD",
      "path": "18"
    },
    "16222": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16223": {
      "op": "DUP4"
    },
    "16224": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26513
      ],
      "op": "DUP8",
      "path": "18"
    },
    "16225": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16226": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "16227": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16228": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16229": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16230": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3F6E"
    },
    "16233": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "16234": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16236": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16237": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "REVERT",
      "path": "18"
    },
    "16238": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16239": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "POP",
      "path": "18"
    },
    "16240": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "GAS",
      "path": "18"
    },
    "16241": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "CALL",
      "path": "18"
    },
    "16242": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16243": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16244": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16245": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3F82"
    },
    "16248": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "16249": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "16250": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16252": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16253": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "16254": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "16255": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16257": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "REVERT",
      "path": "18"
    },
    "16258": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16259": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "POP",
      "path": "18"
    },
    "16260": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "POP",
      "path": "18"
    },
    "16261": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "POP",
      "path": "18"
    },
    "16262": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26481,
        26560
      ],
      "op": "POP",
      "path": "18"
    },
    "16263": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26566,
        26583
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16265": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26595,
        26600
      ],
      "op": "DUP6",
      "path": "18"
    },
    "16266": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16268": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16270": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16272": {
      "op": "SHL"
    },
    "16273": {
      "op": "SUB"
    },
    "16274": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26611
      ],
      "op": "AND",
      "path": "18"
    },
    "16275": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26611
      ],
      "op": "PUSH3",
      "path": "18",
      "value": "0xFDD58E"
    },
    "16279": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26620,
        26624
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "16280": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26627,
        26629
      ],
      "op": "DUP8",
      "path": "18"
    },
    "16281": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "16283": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16284": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP4",
      "path": "18"
    },
    "16285": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xFFFFFFFF"
    },
    "16290": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "AND",
      "path": "18"
    },
    "16291": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE0"
    },
    "16293": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "SHL",
      "path": "18"
    },
    "16294": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16295": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16296": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "16298": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "ADD",
      "path": "18"
    },
    "16299": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16300": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP4",
      "path": "18"
    },
    "16301": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16303": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16305": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16307": {
      "op": "SHL"
    },
    "16308": {
      "op": "SUB"
    },
    "16309": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "AND",
      "path": "18"
    },
    "16310": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16311": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16312": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "16314": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "ADD",
      "path": "18"
    },
    "16315": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP3",
      "path": "18"
    },
    "16316": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16317": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "16318": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "16320": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "ADD",
      "path": "18"
    },
    "16321": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "16322": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "POP",
      "path": "18"
    },
    "16323": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "POP",
      "path": "18"
    },
    "16324": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "POP",
      "path": "18"
    },
    "16325": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "16327": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "16329": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16330": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16331": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP4",
      "path": "18"
    },
    "16332": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "SUB",
      "path": "18"
    },
    "16333": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16334": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP7",
      "path": "18"
    },
    "16335": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16336": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "16337": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16338": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16339": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16340": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3FDC"
    },
    "16343": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "16344": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16346": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16347": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "REVERT",
      "path": "18"
    },
    "16348": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16349": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "POP",
      "path": "18"
    },
    "16350": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "GAS",
      "path": "18"
    },
    "16351": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "16352": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16353": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16354": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16355": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3FF0"
    },
    "16358": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "16359": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "16360": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16362": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16363": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "16364": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "16365": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16367": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "REVERT",
      "path": "18"
    },
    "16368": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16369": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "POP",
      "path": "18"
    },
    "16370": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "POP",
      "path": "18"
    },
    "16371": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "POP",
      "path": "18"
    },
    "16372": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "POP",
      "path": "18"
    },
    "16373": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "16375": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16376": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "16377": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "16379": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16380": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "LT",
      "path": "18"
    },
    "16381": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "16382": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4006"
    },
    "16385": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "16386": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16388": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP1",
      "path": "18"
    },
    "16389": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "REVERT",
      "path": "18"
    },
    "16390": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16391": {
      "op": "POP"
    },
    "16392": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "16393": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "16394": {
      "op": "POP"
    },
    "16395": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26643,
        26674
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 141,
      "value": "0x4014"
    },
    "16398": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26586,
        26630
      ],
      "op": "DUP2",
      "path": "18"
    },
    "16399": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26660,
        26673
      ],
      "op": "DUP4",
      "path": "18"
    },
    "16400": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26643,
        26659
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "16403": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "jump": "i",
      "offset": [
        26643,
        26674
      ],
      "op": "JUMP",
      "path": "18"
    },
    "16404": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26643,
        26674
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16405": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26636,
        26674
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "16406": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26636,
        26674
      ],
      "op": "POP",
      "path": "18"
    },
    "16407": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26636,
        26674
      ],
      "op": "POP",
      "path": "18"
    },
    "16408": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26636,
        26674
      ],
      "op": "POP",
      "path": "18"
    },
    "16409": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26294,
        26679
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16410": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26294,
        26679
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "16411": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26294,
        26679
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "16412": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26294,
        26679
      ],
      "op": "POP",
      "path": "18"
    },
    "16413": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26294,
        26679
      ],
      "op": "POP",
      "path": "18"
    },
    "16414": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "offset": [
        26294,
        26679
      ],
      "op": "POP",
      "path": "18"
    },
    "16415": {
      "fn": "HomoraBank.doERC1155TransferIn",
      "jump": "o",
      "offset": [
        26294,
        26679
      ],
      "op": "JUMP",
      "path": "18"
    },
    "16416": {
      "fn": "SafeMath.add",
      "offset": [
        2690,
        2865
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "16417": {
      "fn": "SafeMath.add",
      "offset": [
        2748,
        2755
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "16419": {
      "fn": "SafeMath.add",
      "offset": [
        2779,
        2784
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16420": {
      "fn": "SafeMath.add",
      "offset": [
        2779,
        2784
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16421": {
      "fn": "SafeMath.add",
      "offset": [
        2779,
        2784
      ],
      "op": "ADD",
      "path": "4"
    },
    "16422": {
      "fn": "SafeMath.add",
      "offset": [
        2802,
        2808
      ],
      "op": "DUP4",
      "path": "4",
      "statement": 142
    },
    "16423": {
      "fn": "SafeMath.add",
      "offset": [
        2802,
        2808
      ],
      "op": "DUP2",
      "path": "4"
    },
    "16424": {
      "fn": "SafeMath.add",
      "offset": [
        2802,
        2808
      ],
      "op": "LT",
      "path": "4"
    },
    "16425": {
      "branch": 233,
      "fn": "SafeMath.add",
      "offset": [
        2802,
        2808
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "16426": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3472"
    },
    "16429": {
      "branch": 233,
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "16430": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "16432": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP1",
      "path": "4"
    },
    "16433": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "16434": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16438": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16440": {
      "op": "SHL"
    },
    "16441": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP2",
      "path": "4"
    },
    "16442": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "16443": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "16445": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "16447": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16448": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "ADD",
      "path": "4"
    },
    "16449": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "16450": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1B"
    },
    "16452": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x24"
    },
    "16454": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16455": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "ADD",
      "path": "4"
    },
    "16456": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "16457": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH32",
      "path": "4",
      "value": "0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000"
    },
    "16490": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x44"
    },
    "16492": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16493": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "ADD",
      "path": "4"
    },
    "16494": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "16495": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "16496": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "16497": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "16498": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP2",
      "path": "4"
    },
    "16499": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "16500": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SUB",
      "path": "4"
    },
    "16501": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x64"
    },
    "16503": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "ADD",
      "path": "4"
    },
    "16504": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "16505": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "REVERT",
      "path": "4"
    },
    "16506": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1348,
        1961
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "16507": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1713,
        1723
      ],
      "op": "DUP1",
      "path": "13",
      "statement": 143
    },
    "16508": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1713,
        1723
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "16509": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1713,
        1723
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16510": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1712,
        1774
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x4100"
    },
    "16513": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1712,
        1774
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "16514": {
      "op": "POP"
    },
    "16515": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "16517": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16518": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16519": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "16524": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "16526": {
      "op": "SHL"
    },
    "16527": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16528": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16529": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1753,
        1757
      ],
      "op": "ADDRESS",
      "path": "13"
    },
    "16530": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x4"
    },
    "16532": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16533": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ADD",
      "path": "13"
    },
    "16534": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16535": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16537": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16539": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16541": {
      "op": "SHL"
    },
    "16542": {
      "op": "SUB"
    },
    "16543": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP5",
      "path": "13"
    },
    "16544": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16545": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "AND",
      "path": "13"
    },
    "16546": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x24"
    },
    "16548": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP4",
      "path": "13"
    },
    "16549": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ADD",
      "path": "13"
    },
    "16550": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16551": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16552": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16553": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16554": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "DUP6",
      "path": "13"
    },
    "16555": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "AND",
      "path": "13"
    },
    "16556": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16557": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "PUSH4",
      "path": "13",
      "value": "0xDD62ED3E"
    },
    "16562": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16563": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x44"
    },
    "16565": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16566": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16567": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ADD",
      "path": "13"
    },
    "16568": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP3",
      "path": "13"
    },
    "16569": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "16571": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP3",
      "path": "13"
    },
    "16572": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16573": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16574": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16575": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16576": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16577": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SUB",
      "path": "13"
    },
    "16578": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ADD",
      "path": "13"
    },
    "16579": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16580": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "DUP7",
      "path": "13"
    },
    "16581": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16582": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "EXTCODESIZE",
      "path": "13"
    },
    "16583": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "16584": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16585": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "16586": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x40D2"
    },
    "16589": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "16590": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "16592": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16593": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "REVERT",
      "path": "13"
    },
    "16594": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "16595": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "16596": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "GAS",
      "path": "13"
    },
    "16597": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "STATICCALL",
      "path": "13"
    },
    "16598": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "16599": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16600": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "16601": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x40E6"
    },
    "16604": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "16605": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "RETURNDATASIZE",
      "path": "13"
    },
    "16606": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "16608": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16609": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "RETURNDATACOPY",
      "path": "13"
    },
    "16610": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "RETURNDATASIZE",
      "path": "13"
    },
    "16611": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "16613": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "REVERT",
      "path": "13"
    },
    "16614": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "16615": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "16616": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "16617": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "16618": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "16619": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "16621": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16622": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "RETURNDATASIZE",
      "path": "13"
    },
    "16623": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "16625": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16626": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "LT",
      "path": "13"
    },
    "16627": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "16628": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x40FC"
    },
    "16631": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "16632": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "16634": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16635": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "REVERT",
      "path": "13"
    },
    "16636": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "16637": {
      "op": "POP"
    },
    "16638": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16639": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1773
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "16640": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1712,
        1774
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "16641": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x413B"
    },
    "16644": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "16645": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "16647": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16648": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16652": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16654": {
      "op": "SHL"
    },
    "16655": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16656": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16657": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x4"
    },
    "16659": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "ADD",
      "path": "13"
    },
    "16660": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16661": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16662": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "16664": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "ADD",
      "path": "13"
    },
    "16665": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16666": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16667": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SUB",
      "path": "13"
    },
    "16668": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16669": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16670": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x36"
    },
    "16672": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16673": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16674": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "16676": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "ADD",
      "path": "13"
    },
    "16677": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16678": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x4E25"
    },
    "16681": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x36"
    },
    "16683": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16684": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "CODECOPY",
      "path": "13"
    },
    "16685": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "16687": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "ADD",
      "path": "13"
    },
    "16688": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16689": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "POP",
      "path": "13"
    },
    "16690": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "POP",
      "path": "13"
    },
    "16691": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "16693": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16694": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16695": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16696": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SUB",
      "path": "13"
    },
    "16697": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16698": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "REVERT",
      "path": "13"
    },
    "16699": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "16700": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "statement": 144,
      "value": "0x40"
    },
    "16702": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16703": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16704": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16708": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16710": {
      "op": "SHL"
    },
    "16711": {
      "op": "SUB"
    },
    "16712": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP5",
      "path": "13"
    },
    "16713": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "AND",
      "path": "13"
    },
    "16714": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x24"
    },
    "16716": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16717": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "16718": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16719": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x44"
    },
    "16721": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16722": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16723": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "16724": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP5",
      "path": "13"
    },
    "16725": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16726": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16727": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16728": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16729": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16730": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP4",
      "path": "13"
    },
    "16731": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SUB",
      "path": "13"
    },
    "16732": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16733": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16734": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "16735": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16736": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16737": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x64"
    },
    "16739": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16740": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16741": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "16742": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16743": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16744": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16745": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "16747": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16748": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "16749": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16750": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16751": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16753": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16755": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16757": {
      "op": "SHL"
    },
    "16758": {
      "op": "SUB"
    },
    "16759": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "AND",
      "path": "13"
    },
    "16760": {
      "op": "PUSH4",
      "value": "0x95EA7B3"
    },
    "16765": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16767": {
      "op": "SHL"
    },
    "16768": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "OR",
      "path": "13"
    },
    "16769": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16770": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16771": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1864,
        1954
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x38FE"
    },
    "16774": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1864,
        1954
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16775": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1884,
        1889
      ],
      "op": "DUP5",
      "path": "13"
    },
    "16776": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1884,
        1889
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16777": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1864,
        1883
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x45D7"
    },
    "16780": {
      "fn": "SafeERC20.safeApprove",
      "jump": "i",
      "offset": [
        1864,
        1954
      ],
      "op": "JUMP",
      "path": "13"
    },
    "16781": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        885,
        1088
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "16782": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "statement": 145,
      "value": "0x40"
    },
    "16784": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16785": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16786": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16788": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16790": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16792": {
      "op": "SHL"
    },
    "16793": {
      "op": "SUB"
    },
    "16794": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16795": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP7",
      "path": "13"
    },
    "16796": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "AND",
      "path": "13"
    },
    "16797": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x24"
    },
    "16799": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP4",
      "path": "13"
    },
    "16800": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "16801": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16802": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP5",
      "path": "13"
    },
    "16803": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "AND",
      "path": "13"
    },
    "16804": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x44"
    },
    "16806": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16807": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "16808": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16809": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x64"
    },
    "16811": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16812": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16813": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "16814": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP5",
      "path": "13"
    },
    "16815": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16816": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16817": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP3",
      "path": "13"
    },
    "16818": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16819": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16820": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP4",
      "path": "13"
    },
    "16821": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SUB",
      "path": "13"
    },
    "16822": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16823": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16824": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "16825": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16826": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16827": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x84"
    },
    "16829": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16830": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16831": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "16832": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16833": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "16834": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16835": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "16837": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP2",
      "path": "13"
    },
    "16838": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "16839": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "16840": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "16841": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16843": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16845": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16847": {
      "op": "SHL"
    },
    "16848": {
      "op": "SUB"
    },
    "16849": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "AND",
      "path": "13"
    },
    "16850": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "16855": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16857": {
      "op": "SHL"
    },
    "16858": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "OR",
      "path": "13"
    },
    "16859": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16860": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "16861": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        985,
        1081
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x26B8"
    },
    "16864": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        985,
        1081
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16865": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1005,
        1010
      ],
      "op": "DUP6",
      "path": "13"
    },
    "16866": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1005,
        1010
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "16867": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        985,
        1004
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x45D7"
    },
    "16870": {
      "fn": "SafeERC20.safeTransferFrom",
      "jump": "i",
      "offset": [
        985,
        1081
      ],
      "op": "JUMP",
      "path": "13"
    },
    "16871": {
      "fn": "SafeMath.mul",
      "offset": [
        3538,
        3753
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "16872": {
      "fn": "SafeMath.mul",
      "offset": [
        3596,
        3603
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "16874": {
      "branch": 234,
      "fn": "SafeMath.mul",
      "offset": [
        3619,
        3625
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16875": {
      "fn": "SafeMath.mul",
      "offset": [
        3615,
        3635
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x41F6"
    },
    "16878": {
      "branch": 234,
      "fn": "SafeMath.mul",
      "offset": [
        3615,
        3635
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "16879": {
      "op": "POP"
    },
    "16880": {
      "fn": "SafeMath.mul",
      "offset": [
        3634,
        3635
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 146,
      "value": "0x0"
    },
    "16882": {
      "fn": "SafeMath.mul",
      "offset": [
        3627,
        3635
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3475"
    },
    "16885": {
      "fn": "SafeMath.mul",
      "offset": [
        3627,
        3635
      ],
      "op": "JUMP",
      "path": "4"
    },
    "16886": {
      "fn": "SafeMath.mul",
      "offset": [
        3615,
        3635
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "16887": {
      "fn": "SafeMath.mul",
      "offset": [
        3657,
        3662
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16888": {
      "fn": "SafeMath.mul",
      "offset": [
        3657,
        3662
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16889": {
      "fn": "SafeMath.mul",
      "offset": [
        3657,
        3662
      ],
      "op": "MUL",
      "path": "4"
    },
    "16890": {
      "fn": "SafeMath.mul",
      "offset": [
        3661,
        3662
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16891": {
      "fn": "SafeMath.mul",
      "offset": [
        3657,
        3658
      ],
      "op": "DUP5",
      "path": "4"
    },
    "16892": {
      "fn": "SafeMath.mul",
      "offset": [
        3657,
        3662
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16893": {
      "fn": "SafeMath.mul",
      "offset": [
        3657,
        3658
      ],
      "op": "DUP2",
      "path": "4"
    },
    "16894": {
      "fn": "SafeMath.mul",
      "offset": [
        3680,
        3685
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 147,
      "value": "0x4203"
    },
    "16897": {
      "fn": "SafeMath.mul",
      "offset": [
        3680,
        3685
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "16898": {
      "dev": "Division by zero",
      "fn": "SafeMath.mul",
      "offset": [
        3680,
        3685
      ],
      "op": "INVALID",
      "path": "4"
    },
    "16899": {
      "fn": "SafeMath.mul",
      "offset": [
        3680,
        3685
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "16900": {
      "fn": "SafeMath.mul",
      "offset": [
        3680,
        3685
      ],
      "op": "DIV",
      "path": "4"
    },
    "16901": {
      "branch": 235,
      "fn": "SafeMath.mul",
      "offset": [
        3680,
        3690
      ],
      "op": "EQ",
      "path": "4"
    },
    "16902": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x3472"
    },
    "16905": {
      "branch": 235,
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "16906": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "16908": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "16909": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16913": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16915": {
      "op": "SHL"
    },
    "16916": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "DUP2",
      "path": "4"
    },
    "16917": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "16918": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "16920": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "ADD",
      "path": "4"
    },
    "16921": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "DUP1",
      "path": "4"
    },
    "16922": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "DUP1",
      "path": "4"
    },
    "16923": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "16925": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "ADD",
      "path": "4"
    },
    "16926": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16927": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "DUP2",
      "path": "4"
    },
    "16928": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "SUB",
      "path": "4"
    },
    "16929": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "DUP3",
      "path": "4"
    },
    "16930": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "16931": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x21"
    },
    "16933": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "DUP2",
      "path": "4"
    },
    "16934": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "16935": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "16937": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "ADD",
      "path": "4"
    },
    "16938": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "DUP1",
      "path": "4"
    },
    "16939": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x4D72"
    },
    "16942": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x21"
    },
    "16944": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "16945": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "CODECOPY",
      "path": "4"
    },
    "16946": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "16948": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "ADD",
      "path": "4"
    },
    "16949": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "16950": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "POP",
      "path": "4"
    },
    "16951": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "POP",
      "path": "4"
    },
    "16952": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "16954": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "16955": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "DUP1",
      "path": "4"
    },
    "16956": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "16957": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "SUB",
      "path": "4"
    },
    "16958": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "16959": {
      "fn": "SafeMath.mul",
      "offset": [
        3672,
        3728
      ],
      "op": "REVERT",
      "path": "4"
    },
    "16960": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        748,
        850
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16961": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        804,
        808
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "16963": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        823,
        845
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 148,
      "value": "0x3472"
    },
    "16966": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        843,
        844
      ],
      "op": "DUP3",
      "path": "18"
    },
    "16967": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        823,
        838
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x2677"
    },
    "16970": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        836,
        837
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x1"
    },
    "16972": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        823,
        831
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4255"
    },
    "16975": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        823,
        824
      ],
      "op": "DUP8",
      "path": "18"
    },
    "16976": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        843,
        844
      ],
      "op": "DUP5",
      "path": "18"
    },
    "16977": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        823,
        828
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4020"
    },
    "16980": {
      "fn": "HomoraSafeMath.ceilDiv",
      "jump": "i",
      "offset": [
        823,
        831
      ],
      "op": "JUMP",
      "path": "18"
    },
    "16981": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        823,
        831
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16982": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        823,
        835
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "16983": {
      "fn": "HomoraSafeMath.ceilDiv",
      "offset": [
        823,
        835
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "16986": {
      "fn": "HomoraSafeMath.ceilDiv",
      "jump": "i",
      "offset": [
        823,
        838
      ],
      "op": "JUMP",
      "path": "18"
    },
    "16987": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24253,
        24716
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "16988": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16990": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16992": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16994": {
      "op": "SHL"
    },
    "16995": {
      "op": "SUB"
    },
    "16996": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "DUP3",
      "path": "18"
    },
    "16997": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "AND",
      "path": "18"
    },
    "16998": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24321,
        24325
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17000": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17001": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17002": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17003": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24358
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "17005": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "17007": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17008": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17009": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17010": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "17012": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17013": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "DUP4",
      "path": "18"
    },
    "17014": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "17015": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17016": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17017": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "17022": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17024": {
      "op": "SHL"
    },
    "17025": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17026": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17027": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24471,
        24475
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "17028": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "17030": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP3",
      "path": "18"
    },
    "17031": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "ADD",
      "path": "18"
    },
    "17032": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17033": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "17034": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17035": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24321,
        24325
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "17036": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24321,
        24325
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "17037": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17038": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "17039": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24321,
        24325
      ],
      "op": "DUP6",
      "path": "18"
    },
    "17040": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24321,
        24325
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "17041": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "17042": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "17043": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24462
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x70A08231"
    },
    "17048": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24462
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "17049": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "17051": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17052": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP4",
      "path": "18"
    },
    "17053": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "ADD",
      "path": "18"
    },
    "17054": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "17055": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "17056": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "17057": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP3",
      "path": "18"
    },
    "17058": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17059": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "SUB",
      "path": "18"
    },
    "17060": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "ADD",
      "path": "18"
    },
    "17061": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17062": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24353,
        24365
      ],
      "op": "DUP7",
      "path": "18"
    },
    "17063": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17064": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "17065": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17066": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17067": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17068": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42B4"
    },
    "17071": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17072": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17074": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17075": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17076": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17077": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "POP",
      "path": "18"
    },
    "17078": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "GAS",
      "path": "18"
    },
    "17079": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "17080": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17081": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17082": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17083": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42C8"
    },
    "17086": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17087": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "17088": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17090": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17091": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "17092": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "17093": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17095": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17096": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17097": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "POP",
      "path": "18"
    },
    "17098": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "POP",
      "path": "18"
    },
    "17099": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "POP",
      "path": "18"
    },
    "17100": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "POP",
      "path": "18"
    },
    "17101": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "17103": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17104": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "17105": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "17107": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17108": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "LT",
      "path": "18"
    },
    "17109": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17110": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x42DE"
    },
    "17113": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17114": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17116": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17117": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17118": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17119": {
      "op": "POP"
    },
    "17120": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17121": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24499,
        24510
      ],
      "op": "DUP3",
      "path": "18",
      "statement": 149
    },
    "17122": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24499,
        24510
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "17123": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "17125": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17126": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17127": {
      "op": "PUSH4",
      "value": "0x317AFABB"
    },
    "17132": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "17134": {
      "op": "SHL"
    },
    "17135": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17136": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17137": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "17139": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17140": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "ADD",
      "path": "18"
    },
    "17141": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP9",
      "path": "18"
    },
    "17142": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17143": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17144": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17145": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17146": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "17147": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "17148": {
      "op": "POP"
    },
    "17149": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24499,
        24510
      ],
      "op": "PUSH3",
      "path": "18",
      "value": "0x10000"
    },
    "17153": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24499,
        24510
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17154": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24499,
        24510
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "17155": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24499,
        24510
      ],
      "op": "DIV",
      "path": "18"
    },
    "17156": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17158": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17160": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17162": {
      "op": "SHL"
    },
    "17163": {
      "op": "SUB"
    },
    "17164": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24499,
        24510
      ],
      "op": "AND",
      "path": "18"
    },
    "17165": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24499,
        24510
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "17166": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24518
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xC5EBEAEC"
    },
    "17171": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24518
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "17172": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "17174": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17175": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP3",
      "path": "18"
    },
    "17176": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "ADD",
      "path": "18"
    },
    "17177": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "17178": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "17180": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24439,
        24477
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "17181": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17182": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "17183": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17184": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP3",
      "path": "18"
    },
    "17185": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17186": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "SUB",
      "path": "18"
    },
    "17187": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "ADD",
      "path": "18"
    },
    "17188": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17189": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17191": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24499,
        24510
      ],
      "op": "DUP8",
      "path": "18"
    },
    "17192": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17193": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "17194": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17195": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17196": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17197": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4335"
    },
    "17200": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17201": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17203": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17204": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17205": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17206": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "POP",
      "path": "18"
    },
    "17207": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "GAS",
      "path": "18"
    },
    "17208": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "CALL",
      "path": "18"
    },
    "17209": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17210": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17211": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17212": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4349"
    },
    "17215": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17216": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "17217": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17219": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17220": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "17221": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "17222": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17224": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17225": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17226": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "POP",
      "path": "18"
    },
    "17227": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "POP",
      "path": "18"
    },
    "17228": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "POP",
      "path": "18"
    },
    "17229": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "POP",
      "path": "18"
    },
    "17230": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "17232": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17233": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "17234": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "17236": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17237": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "LT",
      "path": "18"
    },
    "17238": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17239": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x435F"
    },
    "17242": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17243": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17245": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17246": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17247": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17248": {
      "op": "POP"
    },
    "17249": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24530
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17250": {
      "branch": 219,
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24491,
        24535
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17251": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x43A0"
    },
    "17254": {
      "branch": 219,
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17255": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "17257": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17258": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17259": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17263": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17265": {
      "op": "SHL"
    },
    "17266": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17267": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17268": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "17270": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "17272": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "DUP3",
      "path": "18"
    },
    "17273": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "ADD",
      "path": "18"
    },
    "17274": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17275": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xA"
    },
    "17277": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "17279": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "DUP3",
      "path": "18"
    },
    "17280": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "ADD",
      "path": "18"
    },
    "17281": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17282": {
      "op": "PUSH10",
      "value": "0x62616420626F72726F77"
    },
    "17293": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "17295": {
      "op": "SHL"
    },
    "17296": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "17298": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "DUP3",
      "path": "18"
    },
    "17299": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "ADD",
      "path": "18"
    },
    "17300": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17301": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17302": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17303": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17304": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17305": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17306": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "SUB",
      "path": "18"
    },
    "17307": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "17309": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "ADD",
      "path": "18"
    },
    "17310": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17311": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17312": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24483,
        24550
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17313": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24556,
        24573
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17315": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24583,
        24588
      ],
      "op": "DUP6",
      "path": "18"
    },
    "17316": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17318": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17320": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17322": {
      "op": "SHL"
    },
    "17323": {
      "op": "SUB"
    },
    "17324": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24599
      ],
      "op": "AND",
      "path": "18"
    },
    "17325": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24599
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x70A08231"
    },
    "17330": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24608,
        24612
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "17331": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "17333": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17334": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP3",
      "path": "18"
    },
    "17335": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xFFFFFFFF"
    },
    "17340": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "AND",
      "path": "18"
    },
    "17341": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE0"
    },
    "17343": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "SHL",
      "path": "18"
    },
    "17344": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17345": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17346": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "17348": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "ADD",
      "path": "18"
    },
    "17349": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17350": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP3",
      "path": "18"
    },
    "17351": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17353": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17355": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17357": {
      "op": "SHL"
    },
    "17358": {
      "op": "SUB"
    },
    "17359": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "AND",
      "path": "18"
    },
    "17360": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17361": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "17362": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "17364": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "ADD",
      "path": "18"
    },
    "17365": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "17366": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "POP",
      "path": "18"
    },
    "17367": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "POP",
      "path": "18"
    },
    "17368": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "17370": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "17372": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17373": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17374": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP4",
      "path": "18"
    },
    "17375": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "SUB",
      "path": "18"
    },
    "17376": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17377": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP7",
      "path": "18"
    },
    "17378": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17379": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "17380": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17381": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17382": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17383": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x43EF"
    },
    "17386": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17387": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17389": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17390": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17391": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17392": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "POP",
      "path": "18"
    },
    "17393": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "GAS",
      "path": "18"
    },
    "17394": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "17395": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17396": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17397": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17398": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4403"
    },
    "17401": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17402": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "17403": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17405": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17406": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "17407": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "17408": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17410": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17411": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17412": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "POP",
      "path": "18"
    },
    "17413": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "POP",
      "path": "18"
    },
    "17414": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "POP",
      "path": "18"
    },
    "17415": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "POP",
      "path": "18"
    },
    "17416": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "17418": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17419": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "17420": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "17422": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17423": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "LT",
      "path": "18"
    },
    "17424": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "17425": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4419"
    },
    "17428": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "17429": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "17431": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "DUP1",
      "path": "18"
    },
    "17432": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "REVERT",
      "path": "18"
    },
    "17433": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17434": {
      "op": "POP"
    },
    "17435": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "17436": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24637,
        24651
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 150,
      "value": "0x2"
    },
    "17438": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24637,
        24651
      ],
      "op": "DUP5",
      "path": "18"
    },
    "17439": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24637,
        24651
      ],
      "op": "ADD",
      "path": "18"
    },
    "17440": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24637,
        24651
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "17441": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17442": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24576,
        24614
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "17443": {
      "op": "POP"
    },
    "17444": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24637,
        24667
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x442D"
    },
    "17447": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24637,
        24667
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "17448": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24656,
        24666
      ],
      "op": "DUP7",
      "path": "18"
    },
    "17449": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24637,
        24655
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4020"
    },
    "17452": {
      "fn": "HomoraBank.doBorrow",
      "jump": "i",
      "offset": [
        24637,
        24667
      ],
      "op": "JUMP",
      "path": "18"
    },
    "17453": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24637,
        24667
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17454": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24620,
        24634
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "17456": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24620,
        24634
      ],
      "op": "DUP5",
      "path": "18"
    },
    "17457": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24620,
        24634
      ],
      "op": "ADD",
      "path": "18"
    },
    "17458": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24620,
        24667
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "17459": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24680,
        24711
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 151,
      "value": "0x443C"
    },
    "17462": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24680,
        24692
      ],
      "op": "DUP2",
      "path": "18"
    },
    "17463": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24697,
        24710
      ],
      "op": "DUP4",
      "path": "18"
    },
    "17464": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24680,
        24696
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "17467": {
      "fn": "HomoraBank.doBorrow",
      "jump": "i",
      "offset": [
        24680,
        24711
      ],
      "op": "JUMP",
      "path": "18"
    },
    "17468": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24680,
        24711
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "17469": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24673,
        24711
      ],
      "op": "SWAP7",
      "path": "18"
    },
    "17470": {
      "fn": "HomoraBank.doBorrow",
      "offset": [
        24253,
        24716
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "17471": {
      "op": "POP"
    },
    "17472": {
      "op": "POP"
    },
    "17473": {
      "op": "POP"
    },
    "17474": {
      "op": "POP"
    },
    "17475": {
      "op": "POP"
    },
    "17476": {
      "op": "POP"
    },
    "17477": {
      "fn": "HomoraBank.doBorrow",
      "jump": "o",
      "offset": [
        24253,
        24716
      ],
      "op": "JUMP",
      "path": "18"
    },
    "17478": {
      "fn": "SafeMath.div",
      "offset": [
        4217,
        4367
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "17479": {
      "fn": "SafeMath.div",
      "offset": [
        4275,
        4282
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "17481": {
      "fn": "SafeMath.div",
      "offset": [
        4306,
        4307
      ],
      "op": "DUP1",
      "path": "4",
      "statement": 152
    },
    "17482": {
      "fn": "SafeMath.div",
      "offset": [
        4302,
        4303
      ],
      "op": "DUP3",
      "path": "4"
    },
    "17483": {
      "branch": 236,
      "fn": "SafeMath.div",
      "offset": [
        4302,
        4307
      ],
      "op": "GT",
      "path": "4"
    },
    "17484": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x449C"
    },
    "17487": {
      "branch": 236,
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "17488": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "17490": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "DUP1",
      "path": "4"
    },
    "17491": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "17492": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17496": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17498": {
      "op": "SHL"
    },
    "17499": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "DUP2",
      "path": "4"
    },
    "17500": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "17501": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "17503": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "17505": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "DUP3",
      "path": "4"
    },
    "17506": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "ADD",
      "path": "4"
    },
    "17507": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "17508": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1A"
    },
    "17510": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x24"
    },
    "17512": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "DUP3",
      "path": "4"
    },
    "17513": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "ADD",
      "path": "4"
    },
    "17514": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "17515": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "PUSH32",
      "path": "4",
      "value": "0x536166654D6174683A206469766973696F6E206279207A65726F000000000000"
    },
    "17548": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x44"
    },
    "17550": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "DUP3",
      "path": "4"
    },
    "17551": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "ADD",
      "path": "4"
    },
    "17552": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "17553": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "17554": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "17555": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "17556": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "DUP2",
      "path": "4"
    },
    "17557": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "17558": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "SUB",
      "path": "4"
    },
    "17559": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x64"
    },
    "17561": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "ADD",
      "path": "4"
    },
    "17562": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "17563": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "REVERT",
      "path": "4"
    },
    "17564": {
      "fn": "SafeMath.div",
      "offset": [
        4294,
        4338
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "17565": {
      "fn": "SafeMath.div",
      "offset": [
        4359,
        4360
      ],
      "op": "DUP2",
      "path": "4",
      "statement": 153
    },
    "17566": {
      "fn": "SafeMath.div",
      "offset": [
        4355,
        4356
      ],
      "op": "DUP4",
      "path": "4"
    },
    "17567": {
      "fn": "SafeMath.div",
      "offset": [
        4355,
        4360
      ],
      "op": "DUP2",
      "path": "4"
    },
    "17568": {
      "fn": "SafeMath.div",
      "offset": [
        4355,
        4360
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x44A5"
    },
    "17571": {
      "fn": "SafeMath.div",
      "offset": [
        4355,
        4360
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "17572": {
      "dev": "Division by zero",
      "fn": "SafeMath.div",
      "offset": [
        4355,
        4360
      ],
      "op": "INVALID",
      "path": "4"
    },
    "17573": {
      "fn": "SafeMath.div",
      "offset": [
        4355,
        4360
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "17574": {
      "fn": "SafeMath.div",
      "offset": [
        4355,
        4360
      ],
      "op": "DIV",
      "path": "4"
    },
    "17575": {
      "fn": "SafeMath.div",
      "offset": [
        4355,
        4360
      ],
      "op": "SWAP4",
      "path": "4"
    },
    "17576": {
      "fn": "SafeMath.div",
      "offset": [
        4217,
        4367
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "17577": {
      "op": "POP"
    },
    "17578": {
      "op": "POP"
    },
    "17579": {
      "op": "POP"
    },
    "17580": {
      "fn": "SafeMath.div",
      "jump": "o",
      "offset": [
        4217,
        4367
      ],
      "op": "JUMP",
      "path": "4"
    },
    "17581": {
      "fn": "Math.min",
      "offset": [
        399,
        503
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17582": {
      "fn": "Math.min",
      "offset": [
        457,
        464
      ],
      "op": "PUSH1",
      "path": "3",
      "value": "0x0"
    },
    "17584": {
      "fn": "Math.min",
      "offset": [
        487,
        488
      ],
      "op": "DUP2",
      "path": "3",
      "statement": 154
    },
    "17585": {
      "fn": "Math.min",
      "offset": [
        483,
        484
      ],
      "op": "DUP4",
      "path": "3"
    },
    "17586": {
      "branch": 229,
      "fn": "Math.min",
      "offset": [
        483,
        488
      ],
      "op": "LT",
      "path": "3"
    },
    "17587": {
      "fn": "Math.min",
      "offset": [
        483,
        496
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x44BC"
    },
    "17590": {
      "branch": 229,
      "fn": "Math.min",
      "offset": [
        483,
        496
      ],
      "op": "JUMPI",
      "path": "3"
    },
    "17591": {
      "fn": "Math.min",
      "offset": [
        495,
        496
      ],
      "op": "DUP2",
      "path": "3"
    },
    "17592": {
      "fn": "Math.min",
      "offset": [
        483,
        496
      ],
      "op": "PUSH2",
      "path": "3",
      "value": "0x3472"
    },
    "17595": {
      "fn": "Math.min",
      "offset": [
        483,
        496
      ],
      "op": "JUMP",
      "path": "3"
    },
    "17596": {
      "fn": "Math.min",
      "offset": [
        483,
        496
      ],
      "op": "JUMPDEST",
      "path": "3"
    },
    "17597": {
      "op": "POP"
    },
    "17598": {
      "fn": "Math.min",
      "offset": [
        491,
        492
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "17599": {
      "fn": "Math.min",
      "offset": [
        491,
        492
      ],
      "op": "SWAP2",
      "path": "3"
    },
    "17600": {
      "fn": "Math.min",
      "offset": [
        399,
        503
      ],
      "op": "SWAP1",
      "path": "3"
    },
    "17601": {
      "op": "POP"
    },
    "17602": {
      "fn": "Math.min",
      "jump": "o",
      "offset": [
        399,
        503
      ],
      "op": "JUMP",
      "path": "3"
    },
    "17603": {
      "fn": "Initializable._isConstructor",
      "offset": [
        1941,
        2053
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "17604": {
      "fn": "Initializable._isConstructor",
      "offset": [
        1989,
        1993
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "17606": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2013,
        2046
      ],
      "op": "PUSH2",
      "path": "5",
      "statement": 155,
      "value": "0x44CE"
    },
    "17609": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2040,
        2044
      ],
      "op": "ADDRESS",
      "path": "5"
    },
    "17610": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2013,
        2031
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x491A"
    },
    "17613": {
      "fn": "Initializable._isConstructor",
      "jump": "i",
      "offset": [
        2013,
        2046
      ],
      "op": "JUMP",
      "path": "5"
    },
    "17614": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2013,
        2046
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "17615": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2012,
        2046
      ],
      "op": "ISZERO",
      "path": "5"
    },
    "17616": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2005,
        2046
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "17617": {
      "fn": "Initializable._isConstructor",
      "offset": [
        2005,
        2046
      ],
      "op": "POP",
      "path": "5"
    },
    "17618": {
      "fn": "Initializable._isConstructor",
      "offset": [
        1941,
        2053
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "17619": {
      "fn": "Initializable._isConstructor",
      "jump": "o",
      "offset": [
        1941,
        2053
      ],
      "op": "JUMP",
      "path": "5"
    },
    "17620": {
      "fn": "Governable.__Governable__init",
      "offset": [
        673,
        824
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "17621": {
      "offset": [
        1501,
        1514
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "17623": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1501,
        1514
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "17624": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1501,
        1514
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x100"
    },
    "17627": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1501,
        1514
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "17628": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1501,
        1514
      ],
      "op": "DIV",
      "path": "5"
    },
    "17629": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1501,
        1514
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0xFF"
    },
    "17631": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1501,
        1514
      ],
      "op": "AND",
      "path": "5"
    },
    "17632": {
      "branch": 226,
      "fn": "Governable.__Governable__init",
      "offset": [
        1501,
        1514
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17633": {
      "offset": [
        1501,
        1534
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x44ED"
    },
    "17636": {
      "branch": 226,
      "offset": [
        1501,
        1534
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "17637": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1501,
        1534
      ],
      "op": "POP",
      "path": "5"
    },
    "17638": {
      "offset": [
        1518,
        1534
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x44ED"
    },
    "17641": {
      "offset": [
        1518,
        1532
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x44C3"
    },
    "17644": {
      "jump": "i",
      "offset": [
        1518,
        1534
      ],
      "op": "JUMP",
      "path": "5"
    },
    "17645": {
      "branch": 227,
      "fn": "Governable.__Governable__init",
      "offset": [
        1518,
        1534
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "17646": {
      "offset": [
        1501,
        1551
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17647": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1501,
        1551
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x44FB"
    },
    "17650": {
      "branch": 227,
      "offset": [
        1501,
        1551
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "17651": {
      "op": "POP"
    },
    "17652": {
      "offset": [
        1539,
        1551
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "17654": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1539,
        1551
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "17655": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1539,
        1551
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0xFF"
    },
    "17657": {
      "branch": 228,
      "fn": "Governable.__Governable__init",
      "offset": [
        1539,
        1551
      ],
      "op": "AND",
      "path": "5"
    },
    "17658": {
      "offset": [
        1538,
        1551
      ],
      "op": "ISZERO",
      "path": "5"
    },
    "17659": {
      "offset": [
        1501,
        1551
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "17660": {
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x4536"
    },
    "17663": {
      "branch": 228,
      "offset": [
        1493,
        1602
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "17664": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x40"
    },
    "17666": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "MLOAD",
      "path": "5"
    },
    "17667": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "17671": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "17673": {
      "op": "SHL"
    },
    "17674": {
      "offset": [
        1493,
        1602
      ],
      "op": "DUP2",
      "path": "5"
    },
    "17675": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "MSTORE",
      "path": "5"
    },
    "17676": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x4"
    },
    "17678": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "ADD",
      "path": "5"
    },
    "17679": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17680": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17681": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x20"
    },
    "17683": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "ADD",
      "path": "5"
    },
    "17684": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP3",
      "path": "5"
    },
    "17685": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP2",
      "path": "5"
    },
    "17686": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "SUB",
      "path": "5"
    },
    "17687": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP3",
      "path": "5"
    },
    "17688": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "MSTORE",
      "path": "5"
    },
    "17689": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x2E"
    },
    "17691": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP2",
      "path": "5"
    },
    "17692": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "MSTORE",
      "path": "5"
    },
    "17693": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x20"
    },
    "17695": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "ADD",
      "path": "5"
    },
    "17696": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17697": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x4D44"
    },
    "17700": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x2E"
    },
    "17702": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "SWAP2",
      "path": "5"
    },
    "17703": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "CODECOPY",
      "path": "5"
    },
    "17704": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x40"
    },
    "17706": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "ADD",
      "path": "5"
    },
    "17707": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "SWAP2",
      "path": "5"
    },
    "17708": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "POP",
      "path": "5"
    },
    "17709": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "POP",
      "path": "5"
    },
    "17710": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x40"
    },
    "17712": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "MLOAD",
      "path": "5"
    },
    "17713": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17714": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "SWAP2",
      "path": "5"
    },
    "17715": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "SUB",
      "path": "5"
    },
    "17716": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "17717": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "REVERT",
      "path": "5"
    },
    "17718": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1493,
        1602
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "17719": {
      "offset": [
        1613,
        1632
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "17721": {
      "offset": [
        1636,
        1649
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "17722": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1636,
        1649
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x100"
    },
    "17725": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1636,
        1649
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "17726": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1636,
        1649
      ],
      "op": "DIV",
      "path": "5"
    },
    "17727": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1636,
        1649
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0xFF"
    },
    "17729": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1636,
        1649
      ],
      "op": "AND",
      "path": "5"
    },
    "17730": {
      "offset": [
        1635,
        1649
      ],
      "op": "ISZERO",
      "path": "5"
    },
    "17731": {
      "offset": [
        1659,
        1757
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17732": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1659,
        1757
      ],
      "op": "ISZERO",
      "path": "5"
    },
    "17733": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1659,
        1757
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x4561"
    },
    "17736": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1659,
        1757
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "17737": {
      "offset": [
        1693,
        1706
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "17739": {
      "offset": [
        1693,
        1713
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17740": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1693,
        1713
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "17741": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "17743": {
      "op": "NOT"
    },
    "17744": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "17747": {
      "op": "NOT"
    },
    "17748": {
      "offset": [
        1693,
        1713
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "17749": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1693,
        1713
      ],
      "op": "SWAP2",
      "path": "5"
    },
    "17750": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1693,
        1713
      ],
      "op": "AND",
      "path": "5"
    },
    "17751": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1693,
        1713
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x100"
    },
    "17754": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1693,
        1713
      ],
      "op": "OR",
      "path": "5"
    },
    "17755": {
      "offset": [
        1727,
        1746
      ],
      "op": "AND",
      "path": "5"
    },
    "17756": {
      "offset": [
        1709,
        1713
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x1"
    },
    "17758": {
      "offset": [
        1727,
        1746
      ],
      "op": "OR",
      "path": "5"
    },
    "17759": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1727,
        1746
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "17760": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1727,
        1746
      ],
      "op": "SSTORE",
      "path": "5"
    },
    "17761": {
      "offset": [
        1659,
        1757
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "17762": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        738
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 156,
      "value": "0x0"
    },
    "17764": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "DUP1",
      "path": "17"
    },
    "17765": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "17766": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "17770": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17772": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "17774": {
      "op": "SHL"
    },
    "17775": {
      "op": "SUB"
    },
    "17776": {
      "op": "NOT"
    },
    "17777": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "AND",
      "path": "17"
    },
    "17778": {
      "fn": "Governable.__Governable__init",
      "offset": [
        741,
        751
      ],
      "op": "CALLER",
      "path": "17"
    },
    "17779": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "17783": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "DUP2",
      "path": "17"
    },
    "17784": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "MUL",
      "path": "17"
    },
    "17785": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "17786": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "17787": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "17788": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "OR",
      "path": "17"
    },
    "17789": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "17790": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "17791": {
      "fn": "Governable.__Governable__init",
      "offset": [
        730,
        751
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "17792": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17794": {
      "fn": "Governable.__Governable__init",
      "offset": [
        757,
        785
      ],
      "op": "DUP1",
      "path": "17",
      "statement": 157
    },
    "17795": {
      "fn": "Governable.__Governable__init",
      "offset": [
        757,
        785
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "17796": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17798": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17800": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17802": {
      "op": "SHL"
    },
    "17803": {
      "op": "SUB"
    },
    "17804": {
      "op": "NOT"
    },
    "17805": {
      "fn": "Governable.__Governable__init",
      "offset": [
        757,
        785
      ],
      "op": "AND",
      "path": "17"
    },
    "17806": {
      "fn": "Governable.__Governable__init",
      "offset": [
        757,
        785
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "17807": {
      "fn": "Governable.__Governable__init",
      "offset": [
        757,
        785
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "17808": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 158,
      "value": "0x40"
    },
    "17810": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "DUP1",
      "path": "17"
    },
    "17811": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "17812": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "17813": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "DUP3",
      "path": "17"
    },
    "17814": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "17815": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "17816": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0xBCE074C8369E26E70E1AE2F14FC944DA352CFE6F52E2DE9572F0C9942A24B7FC"
    },
    "17849": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "17850": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "17852": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "17853": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "DUP3",
      "path": "17"
    },
    "17854": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "17855": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "SUB",
      "path": "17"
    },
    "17856": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "ADD",
      "path": "17"
    },
    "17857": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "17858": {
      "fn": "Governable.__Governable__init",
      "offset": [
        796,
        819
      ],
      "op": "LOG1",
      "path": "17"
    },
    "17859": {
      "offset": [
        1783,
        1797
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17860": {
      "offset": [
        1779,
        1845
      ],
      "op": "ISZERO",
      "path": "5"
    },
    "17861": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1779,
        1845
      ],
      "op": "PUSH2",
      "path": "5",
      "value": "0x45D4"
    },
    "17864": {
      "offset": [
        1779,
        1845
      ],
      "op": "JUMPI",
      "path": "5"
    },
    "17865": {
      "offset": [
        1829,
        1834
      ],
      "op": "PUSH1",
      "path": "5",
      "value": "0x0"
    },
    "17867": {
      "offset": [
        1813,
        1834
      ],
      "op": "DUP1",
      "path": "5"
    },
    "17868": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1813,
        1834
      ],
      "op": "SLOAD",
      "path": "5"
    },
    "17869": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "17872": {
      "op": "NOT"
    },
    "17873": {
      "offset": [
        1813,
        1834
      ],
      "op": "AND",
      "path": "5"
    },
    "17874": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1813,
        1834
      ],
      "op": "SWAP1",
      "path": "5"
    },
    "17875": {
      "fn": "Governable.__Governable__init",
      "offset": [
        1813,
        1834
      ],
      "op": "SSTORE",
      "path": "5"
    },
    "17876": {
      "offset": [
        1779,
        1845
      ],
      "op": "JUMPDEST",
      "path": "5"
    },
    "17877": {
      "fn": "Governable.__Governable__init",
      "offset": [
        673,
        824
      ],
      "op": "POP",
      "path": "17"
    },
    "17878": {
      "fn": "Governable.__Governable__init",
      "jump": "o",
      "offset": [
        673,
        824
      ],
      "op": "JUMP",
      "path": "17"
    },
    "17879": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        2967,
        3718
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "17880": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3386,
        3409
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x60"
    },
    "17882": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x462C"
    },
    "17885": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3440,
        3444
      ],
      "op": "DUP3",
      "path": "13"
    },
    "17886": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "17888": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "17889": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "DUP1",
      "path": "13"
    },
    "17890": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "17892": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "ADD",
      "path": "13"
    },
    "17893": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "17895": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "17896": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "DUP1",
      "path": "13"
    },
    "17897": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "17899": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "DUP2",
      "path": "13"
    },
    "17900": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "17901": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "17903": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "ADD",
      "path": "13"
    },
    "17904": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH32",
      "path": "13",
      "value": "0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564"
    },
    "17937": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "DUP2",
      "path": "13"
    },
    "17938": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "17939": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "POP",
      "path": "13"
    },
    "17940": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3420,
        3425
      ],
      "op": "DUP6",
      "path": "13"
    },
    "17941": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17943": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17945": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17947": {
      "op": "SHL"
    },
    "17948": {
      "op": "SUB"
    },
    "17949": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3439
      ],
      "op": "AND",
      "path": "13"
    },
    "17950": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3439
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x4920"
    },
    "17953": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3439
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "17954": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "SWAP3",
      "path": "13"
    },
    "17955": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "17956": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "17957": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH4",
      "path": "13",
      "value": "0xFFFFFFFF"
    },
    "17962": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "AND",
      "path": "13"
    },
    "17963": {
      "fn": "SafeERC20._callOptionalReturn",
      "jump": "i",
      "offset": [
        3412,
        3481
      ],
      "op": "JUMP",
      "path": "13"
    },
    "17964": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "17965": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3495,
        3512
      ],
      "op": "DUP1",
      "path": "13"
    },
    "17966": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3495,
        3512
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "17967": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3386,
        3481
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "17968": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3386,
        3481
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "17969": {
      "op": "POP"
    },
    "17970": {
      "branch": 230,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3495,
        3516
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "17971": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3491,
        3712
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x38FE"
    },
    "17974": {
      "branch": 230,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3491,
        3712
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "17975": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3635,
        3645
      ],
      "op": "DUP1",
      "path": "13",
      "statement": 159
    },
    "17976": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "DUP1",
      "path": "13"
    },
    "17977": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "17979": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "ADD",
      "path": "13"
    },
    "17980": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "17981": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "17982": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "17984": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "DUP2",
      "path": "13"
    },
    "17985": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "LT",
      "path": "13"
    },
    "17986": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "17987": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x464B"
    },
    "17990": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "17991": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "17993": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "DUP1",
      "path": "13"
    },
    "17994": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "REVERT",
      "path": "13"
    },
    "17995": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "17996": {
      "op": "POP"
    },
    "17997": {
      "branch": 231,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "17998": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x38FE"
    },
    "18001": {
      "branch": 231,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "18002": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "18004": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "18005": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18009": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18011": {
      "op": "SHL"
    },
    "18012": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP2",
      "path": "13"
    },
    "18013": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "18014": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x4"
    },
    "18016": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "ADD",
      "path": "13"
    },
    "18017": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP1",
      "path": "13"
    },
    "18018": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP1",
      "path": "13"
    },
    "18019": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "18021": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "ADD",
      "path": "13"
    },
    "18022": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP3",
      "path": "13"
    },
    "18023": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP2",
      "path": "13"
    },
    "18024": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SUB",
      "path": "13"
    },
    "18025": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP3",
      "path": "13"
    },
    "18026": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "18027": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x2A"
    },
    "18029": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP2",
      "path": "13"
    },
    "18030": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "18031": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "18033": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "ADD",
      "path": "13"
    },
    "18034": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP1",
      "path": "13"
    },
    "18035": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x4DFB"
    },
    "18038": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x2A"
    },
    "18040": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "18041": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "CODECOPY",
      "path": "13"
    },
    "18042": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "18044": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "ADD",
      "path": "13"
    },
    "18045": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "18046": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "POP",
      "path": "13"
    },
    "18047": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "POP",
      "path": "13"
    },
    "18048": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "18050": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "18051": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP1",
      "path": "13"
    },
    "18052": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "18053": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SUB",
      "path": "13"
    },
    "18054": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "18055": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "REVERT",
      "path": "13"
    },
    "18056": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25676,
        26012
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18057": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25753,
        25757
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18059": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25765,
        25783
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18060": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25793,
        25798
      ],
      "op": "DUP4",
      "path": "18"
    },
    "18061": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18063": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18065": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18067": {
      "op": "SHL"
    },
    "18068": {
      "op": "SUB"
    },
    "18069": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25809
      ],
      "op": "AND",
      "path": "18"
    },
    "18070": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25809
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x70A08231"
    },
    "18075": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25818,
        25822
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "18076": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18078": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18079": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18080": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xFFFFFFFF"
    },
    "18085": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "AND",
      "path": "18"
    },
    "18086": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE0"
    },
    "18088": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "SHL",
      "path": "18"
    },
    "18089": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18090": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18091": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "18093": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "ADD",
      "path": "18"
    },
    "18094": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18095": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18096": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18098": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18100": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18102": {
      "op": "SHL"
    },
    "18103": {
      "op": "SUB"
    },
    "18104": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "AND",
      "path": "18"
    },
    "18105": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18106": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18107": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18109": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "ADD",
      "path": "18"
    },
    "18110": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "18111": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "POP",
      "path": "18"
    },
    "18112": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "POP",
      "path": "18"
    },
    "18113": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18115": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18117": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18118": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18119": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP4",
      "path": "18"
    },
    "18120": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "SUB",
      "path": "18"
    },
    "18121": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18122": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP7",
      "path": "18"
    },
    "18123": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18124": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "18125": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18126": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18127": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18128": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x46D8"
    },
    "18131": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18132": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18134": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18135": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18136": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18137": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "POP",
      "path": "18"
    },
    "18138": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "GAS",
      "path": "18"
    },
    "18139": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "18140": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18141": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18142": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18143": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x46EC"
    },
    "18146": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18147": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18148": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18150": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18151": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "18152": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18153": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18155": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18156": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18157": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "POP",
      "path": "18"
    },
    "18158": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "POP",
      "path": "18"
    },
    "18159": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "POP",
      "path": "18"
    },
    "18160": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "POP",
      "path": "18"
    },
    "18161": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18163": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18164": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18165": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18167": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18168": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "LT",
      "path": "18"
    },
    "18169": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18170": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4702"
    },
    "18173": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18174": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18176": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18177": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18178": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18179": {
      "op": "POP"
    },
    "18180": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18181": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25786,
        25824
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18182": {
      "op": "POP"
    },
    "18183": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25830,
        25899
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 160,
      "value": "0x471B"
    },
    "18186": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18188": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18190": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18192": {
      "op": "SHL"
    },
    "18193": {
      "op": "SUB"
    },
    "18194": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25830,
        25860
      ],
      "op": "DUP6",
      "path": "18"
    },
    "18195": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25830,
        25860
      ],
      "op": "AND",
      "path": "18"
    },
    "18196": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25861,
        25871
      ],
      "op": "CALLER",
      "path": "18"
    },
    "18197": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25881,
        25885
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "18198": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25888,
        25898
      ],
      "op": "DUP7",
      "path": "18"
    },
    "18199": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25830,
        25860
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x418D"
    },
    "18202": {
      "fn": "HomoraBank.doERC20TransferIn",
      "jump": "i",
      "offset": [
        25830,
        25899
      ],
      "op": "JUMP",
      "path": "18"
    },
    "18203": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25830,
        25899
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18204": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25905,
        25922
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18206": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25932,
        25937
      ],
      "op": "DUP5",
      "path": "18"
    },
    "18207": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18209": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18211": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18213": {
      "op": "SHL"
    },
    "18214": {
      "op": "SUB"
    },
    "18215": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25948
      ],
      "op": "AND",
      "path": "18"
    },
    "18216": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25948
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x70A08231"
    },
    "18221": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25957,
        25961
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "18222": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18224": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18225": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18226": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xFFFFFFFF"
    },
    "18231": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "AND",
      "path": "18"
    },
    "18232": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE0"
    },
    "18234": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "SHL",
      "path": "18"
    },
    "18235": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18236": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18237": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "18239": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "ADD",
      "path": "18"
    },
    "18240": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18241": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18242": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18244": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18246": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18248": {
      "op": "SHL"
    },
    "18249": {
      "op": "SUB"
    },
    "18250": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "AND",
      "path": "18"
    },
    "18251": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18252": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18253": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18255": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "ADD",
      "path": "18"
    },
    "18256": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "18257": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "POP",
      "path": "18"
    },
    "18258": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "POP",
      "path": "18"
    },
    "18259": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18261": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18263": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18264": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18265": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP4",
      "path": "18"
    },
    "18266": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "SUB",
      "path": "18"
    },
    "18267": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18268": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP7",
      "path": "18"
    },
    "18269": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18270": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "18271": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18272": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18273": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18274": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x476A"
    },
    "18277": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18278": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18280": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18281": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18282": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18283": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "POP",
      "path": "18"
    },
    "18284": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "GAS",
      "path": "18"
    },
    "18285": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "18286": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18287": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18288": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18289": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x477E"
    },
    "18292": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18293": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18294": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18296": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18297": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "18298": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18299": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18301": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18302": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18303": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "POP",
      "path": "18"
    },
    "18304": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "POP",
      "path": "18"
    },
    "18305": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "POP",
      "path": "18"
    },
    "18306": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "POP",
      "path": "18"
    },
    "18307": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18309": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18310": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18311": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18313": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18314": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "LT",
      "path": "18"
    },
    "18315": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18316": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4794"
    },
    "18319": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18320": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18322": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18323": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18324": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18325": {
      "op": "POP"
    },
    "18326": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18327": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18328": {
      "op": "POP"
    },
    "18329": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25976,
        26007
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 161,
      "value": "0x47A2"
    },
    "18332": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25925,
        25963
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18333": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25993,
        26006
      ],
      "op": "DUP4",
      "path": "18"
    },
    "18334": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25976,
        25992
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "18337": {
      "fn": "HomoraBank.doERC20TransferIn",
      "jump": "i",
      "offset": [
        25976,
        26007
      ],
      "op": "JUMP",
      "path": "18"
    },
    "18338": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25976,
        26007
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18339": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25969,
        26007
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "18340": {
      "fn": "HomoraBank.doERC20TransferIn",
      "offset": [
        25676,
        26012
      ],
      "op": "SWAP5",
      "path": "18"
    },
    "18341": {
      "op": "POP"
    },
    "18342": {
      "op": "POP"
    },
    "18343": {
      "op": "POP"
    },
    "18344": {
      "op": "POP"
    },
    "18345": {
      "op": "POP"
    },
    "18346": {
      "fn": "HomoraBank.doERC20TransferIn",
      "jump": "o",
      "offset": [
        25676,
        26012
      ],
      "op": "JUMP",
      "path": "18"
    },
    "18347": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25022,
        25451
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18348": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18350": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18352": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18354": {
      "op": "SHL"
    },
    "18355": {
      "op": "SUB"
    },
    "18356": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18357": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "DUP4",
      "path": "18"
    },
    "18358": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "AND",
      "path": "18"
    },
    "18359": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25089,
        25093
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18361": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18362": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18363": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18364": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25126
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x8C"
    },
    "18366": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18368": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18369": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18370": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18371": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18373": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18374": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "DUP4",
      "path": "18"
    },
    "18375": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "KECCAK256",
      "path": "18"
    },
    "18376": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18377": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "18378": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x2"
    },
    "18380": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25244,
        25258
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18381": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25244,
        25258
      ],
      "op": "ADD",
      "path": "18"
    },
    "18382": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25244,
        25258
      ],
      "op": "SLOAD",
      "path": "18"
    },
    "18383": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP4",
      "path": "18",
      "statement": 162
    },
    "18384": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18385": {
      "op": "PUSH4",
      "value": "0x73A9381"
    },
    "18390": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "18392": {
      "op": "SHL"
    },
    "18393": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18394": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18395": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "18397": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18398": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "ADD",
      "path": "18"
    },
    "18399": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP10",
      "path": "18"
    },
    "18400": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18401": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18402": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "18403": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18404": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25089,
        25093
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "18405": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25089,
        25093
      ],
      "op": "SWAP7",
      "path": "18"
    },
    "18406": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "18407": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25121,
        25133
      ],
      "op": "SWAP6",
      "path": "18"
    },
    "18408": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "PUSH3",
      "path": "18",
      "value": "0x10000"
    },
    "18412": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18413": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "18414": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "DIV",
      "path": "18"
    },
    "18415": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18416": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "18417": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "AND",
      "path": "18"
    },
    "18418": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "18419": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25244,
        25258
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "18420": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25244,
        25258
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "18421": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "DUP5",
      "path": "18"
    },
    "18422": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "18423": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25290
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xE752702"
    },
    "18428": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25290
      ],
      "op": "SWAP3",
      "path": "18"
    },
    "18429": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "18431": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18432": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP5",
      "path": "18"
    },
    "18433": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "ADD",
      "path": "18"
    },
    "18434": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "SWAP4",
      "path": "18"
    },
    "18435": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18436": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18437": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "SUB",
      "path": "18"
    },
    "18438": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "ADD",
      "path": "18"
    },
    "18439": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18440": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25089,
        25093
      ],
      "op": "DUP11",
      "path": "18"
    },
    "18441": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25211,
        25222
      ],
      "op": "DUP8",
      "path": "18"
    },
    "18442": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18443": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "18444": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18445": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18446": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18447": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4817"
    },
    "18450": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18451": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18453": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18454": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18455": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18456": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "POP",
      "path": "18"
    },
    "18457": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "GAS",
      "path": "18"
    },
    "18458": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "CALL",
      "path": "18"
    },
    "18459": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18460": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18461": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18462": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x482B"
    },
    "18465": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18466": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18467": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18469": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18470": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "18471": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18472": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18474": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18475": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18476": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "POP",
      "path": "18"
    },
    "18477": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "POP",
      "path": "18"
    },
    "18478": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "POP",
      "path": "18"
    },
    "18479": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "POP",
      "path": "18"
    },
    "18480": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18482": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18483": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18484": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18486": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18487": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "LT",
      "path": "18"
    },
    "18488": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18489": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4841"
    },
    "18492": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18493": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18495": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18496": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18497": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18498": {
      "op": "POP"
    },
    "18499": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25302
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18500": {
      "branch": 220,
      "fn": "HomoraBank.doRepay",
      "offset": [
        25272,
        25307
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18501": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x4881"
    },
    "18504": {
      "branch": 220,
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18505": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18507": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18508": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18509": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18513": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18515": {
      "op": "SHL"
    },
    "18516": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18517": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18518": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18520": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "18522": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18523": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "ADD",
      "path": "18"
    },
    "18524": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18525": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x9"
    },
    "18527": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x24"
    },
    "18529": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18530": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "ADD",
      "path": "18"
    },
    "18531": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18532": {
      "op": "PUSH9",
      "value": "0x626164207265706179"
    },
    "18542": {
      "op": "PUSH1",
      "value": "0xB8"
    },
    "18544": {
      "op": "SHL"
    },
    "18545": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x44"
    },
    "18547": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18548": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "ADD",
      "path": "18"
    },
    "18549": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18550": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18551": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18552": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18553": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18554": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18555": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "SUB",
      "path": "18"
    },
    "18556": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x64"
    },
    "18558": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "ADD",
      "path": "18"
    },
    "18559": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18560": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18561": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25264,
        25321
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18562": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25327,
        25339
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18564": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25348
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18565": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18567": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18569": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18571": {
      "op": "SHL"
    },
    "18572": {
      "op": "SUB"
    },
    "18573": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25368
      ],
      "op": "AND",
      "path": "18"
    },
    "18574": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25368
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0x95DD9193"
    },
    "18579": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25377,
        25381
      ],
      "op": "ADDRESS",
      "path": "18"
    },
    "18580": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18582": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18583": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18584": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH4",
      "path": "18",
      "value": "0xFFFFFFFF"
    },
    "18589": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "AND",
      "path": "18"
    },
    "18590": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0xE0"
    },
    "18592": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "SHL",
      "path": "18"
    },
    "18593": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18594": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18595": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x4"
    },
    "18597": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "ADD",
      "path": "18"
    },
    "18598": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18599": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18600": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18602": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18604": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18606": {
      "op": "SHL"
    },
    "18607": {
      "op": "SUB"
    },
    "18608": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "AND",
      "path": "18"
    },
    "18609": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18610": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "MSTORE",
      "path": "18"
    },
    "18611": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18613": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "ADD",
      "path": "18"
    },
    "18614": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "SWAP2",
      "path": "18"
    },
    "18615": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "POP",
      "path": "18"
    },
    "18616": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "POP",
      "path": "18"
    },
    "18617": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18619": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18621": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18622": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18623": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP4",
      "path": "18"
    },
    "18624": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "SUB",
      "path": "18"
    },
    "18625": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18626": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP7",
      "path": "18"
    },
    "18627": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18628": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "EXTCODESIZE",
      "path": "18"
    },
    "18629": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18630": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18631": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18632": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x48D0"
    },
    "18635": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18636": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18638": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18639": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18640": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18641": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "POP",
      "path": "18"
    },
    "18642": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "GAS",
      "path": "18"
    },
    "18643": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "STATICCALL",
      "path": "18"
    },
    "18644": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18645": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18646": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18647": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x48E4"
    },
    "18650": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18651": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18652": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18654": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18655": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "RETURNDATACOPY",
      "path": "18"
    },
    "18656": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18657": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18659": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18660": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18661": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "POP",
      "path": "18"
    },
    "18662": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "POP",
      "path": "18"
    },
    "18663": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "POP",
      "path": "18"
    },
    "18664": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "POP",
      "path": "18"
    },
    "18665": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x40"
    },
    "18667": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18668": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "RETURNDATASIZE",
      "path": "18"
    },
    "18669": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x20"
    },
    "18671": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18672": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "LT",
      "path": "18"
    },
    "18673": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "ISZERO",
      "path": "18"
    },
    "18674": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x48FA"
    },
    "18677": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "JUMPI",
      "path": "18"
    },
    "18678": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "PUSH1",
      "path": "18",
      "value": "0x0"
    },
    "18680": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP1",
      "path": "18"
    },
    "18681": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "REVERT",
      "path": "18"
    },
    "18682": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18683": {
      "op": "POP"
    },
    "18684": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "MLOAD",
      "path": "18"
    },
    "18685": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25389,
        25403
      ],
      "op": "PUSH1",
      "path": "18",
      "statement": 163,
      "value": "0x2"
    },
    "18687": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25389,
        25403
      ],
      "op": "DUP6",
      "path": "18"
    },
    "18688": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25389,
        25403
      ],
      "op": "ADD",
      "path": "18"
    },
    "18689": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25389,
        25413
      ],
      "op": "DUP2",
      "path": "18"
    },
    "18690": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25389,
        25413
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18691": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25389,
        25413
      ],
      "op": "SSTORE",
      "path": "18"
    },
    "18692": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "SWAP1",
      "path": "18"
    },
    "18693": {
      "op": "POP"
    },
    "18694": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25426,
        25446
      ],
      "op": "PUSH2",
      "path": "18",
      "statement": 164,
      "value": "0x490F"
    },
    "18697": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25426,
        25433
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18698": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25342,
        25383
      ],
      "op": "DUP3",
      "path": "18"
    },
    "18699": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25426,
        25437
      ],
      "op": "PUSH2",
      "path": "18",
      "value": "0x3C7D"
    },
    "18702": {
      "fn": "HomoraBank.doRepay",
      "jump": "i",
      "offset": [
        25426,
        25446
      ],
      "op": "JUMP",
      "path": "18"
    },
    "18703": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25426,
        25446
      ],
      "op": "JUMPDEST",
      "path": "18"
    },
    "18704": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25419,
        25446
      ],
      "op": "SWAP8",
      "path": "18"
    },
    "18705": {
      "fn": "HomoraBank.doRepay",
      "offset": [
        25022,
        25451
      ],
      "op": "SWAP7",
      "path": "18"
    },
    "18706": {
      "op": "POP"
    },
    "18707": {
      "op": "POP"
    },
    "18708": {
      "op": "POP"
    },
    "18709": {
      "op": "POP"
    },
    "18710": {
      "op": "POP"
    },
    "18711": {
      "op": "POP"
    },
    "18712": {
      "op": "POP"
    },
    "18713": {
      "fn": "HomoraBank.doRepay",
      "jump": "o",
      "offset": [
        25022,
        25451
      ],
      "op": "JUMP",
      "path": "18"
    },
    "18714": {
      "fn": "Address.isContract",
      "offset": [
        726,
        1139
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "18715": {
      "fn": "Address.isContract",
      "offset": [
        1086,
        1106
      ],
      "op": "EXTCODESIZE",
      "path": "14"
    },
    "18716": {
      "fn": "Address.isContract",
      "offset": [
        1124,
        1132
      ],
      "op": "ISZERO",
      "path": "14",
      "statement": 165
    },
    "18717": {
      "fn": "Address.isContract",
      "offset": [
        1124,
        1132
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "18718": {
      "fn": "Address.isContract",
      "offset": [
        1124,
        1132
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18719": {
      "fn": "Address.isContract",
      "jump": "o",
      "offset": [
        726,
        1139
      ],
      "op": "JUMP",
      "path": "14"
    },
    "18720": {
      "fn": "Address.functionCall",
      "offset": [
        3581,
        3774
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "18721": {
      "fn": "Address.functionCall",
      "offset": [
        3684,
        3696
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "18723": {
      "fn": "Address.functionCall",
      "offset": [
        3715,
        3767
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 166,
      "value": "0x492F"
    },
    "18726": {
      "fn": "Address.functionCall",
      "offset": [
        3737,
        3743
      ],
      "op": "DUP5",
      "path": "14"
    },
    "18727": {
      "fn": "Address.functionCall",
      "offset": [
        3745,
        3749
      ],
      "op": "DUP5",
      "path": "14"
    },
    "18728": {
      "fn": "Address.functionCall",
      "offset": [
        3751,
        3752
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "18730": {
      "fn": "Address.functionCall",
      "offset": [
        3754,
        3766
      ],
      "op": "DUP6",
      "path": "14"
    },
    "18731": {
      "fn": "Address.functionCall",
      "offset": [
        3715,
        3736
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4937"
    },
    "18734": {
      "fn": "Address.functionCall",
      "jump": "i",
      "offset": [
        3715,
        3767
      ],
      "op": "JUMP",
      "path": "14"
    },
    "18735": {
      "fn": "Address.functionCall",
      "offset": [
        3715,
        3767
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "18736": {
      "fn": "Address.functionCall",
      "offset": [
        3708,
        3767
      ],
      "op": "SWAP5",
      "path": "14"
    },
    "18737": {
      "fn": "Address.functionCall",
      "offset": [
        3581,
        3774
      ],
      "op": "SWAP4",
      "path": "14"
    },
    "18738": {
      "op": "POP"
    },
    "18739": {
      "op": "POP"
    },
    "18740": {
      "op": "POP"
    },
    "18741": {
      "op": "POP"
    },
    "18742": {
      "fn": "Address.functionCall",
      "jump": "o",
      "offset": [
        3581,
        3774
      ],
      "op": "JUMP",
      "path": "14"
    },
    "18743": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4608,
        5131
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "18744": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4735,
        4747
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "18746": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4792,
        4797
      ],
      "op": "DUP3",
      "path": "14",
      "statement": 167
    },
    "18747": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4767,
        4788
      ],
      "op": "SELFBALANCE",
      "path": "14"
    },
    "18748": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4767,
        4797
      ],
      "op": "LT",
      "path": "14"
    },
    "18749": {
      "branch": 221,
      "fn": "Address.functionCallWithValue",
      "offset": [
        4767,
        4797
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "18750": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4978"
    },
    "18753": {
      "branch": 221,
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "18754": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "18756": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "18757": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18761": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18763": {
      "op": "SHL"
    },
    "18764": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP2",
      "path": "14"
    },
    "18765": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "18766": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "18768": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "ADD",
      "path": "14"
    },
    "18769": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18770": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18771": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "18773": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "ADD",
      "path": "14"
    },
    "18774": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18775": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP2",
      "path": "14"
    },
    "18776": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SUB",
      "path": "14"
    },
    "18777": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18778": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "18779": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x26"
    },
    "18781": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP2",
      "path": "14"
    },
    "18782": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "18783": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "18785": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "ADD",
      "path": "14"
    },
    "18786": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18787": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4D1E"
    },
    "18790": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x26"
    },
    "18792": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "18793": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "CODECOPY",
      "path": "14"
    },
    "18794": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "18796": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "ADD",
      "path": "14"
    },
    "18797": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "18798": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "POP",
      "path": "14"
    },
    "18799": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "POP",
      "path": "14"
    },
    "18800": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "18802": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "18803": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18804": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "18805": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SUB",
      "path": "14"
    },
    "18806": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18807": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "REVERT",
      "path": "14"
    },
    "18808": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "18809": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4858,
        4876
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 168,
      "value": "0x4981"
    },
    "18812": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4869,
        4875
      ],
      "op": "DUP6",
      "path": "14"
    },
    "18813": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4858,
        4868
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x491A"
    },
    "18816": {
      "fn": "Address.functionCallWithValue",
      "jump": "i",
      "offset": [
        4858,
        4876
      ],
      "op": "JUMP",
      "path": "14"
    },
    "18817": {
      "branch": 222,
      "fn": "Address.functionCallWithValue",
      "offset": [
        4858,
        4876
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "18818": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x49D2"
    },
    "18821": {
      "branch": 222,
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "18822": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "18824": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18825": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "18826": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "18830": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "18832": {
      "op": "SHL"
    },
    "18833": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP2",
      "path": "14"
    },
    "18834": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "18835": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "18837": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "18839": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18840": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "ADD",
      "path": "14"
    },
    "18841": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "18842": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x1D"
    },
    "18844": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x24"
    },
    "18846": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18847": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "ADD",
      "path": "14"
    },
    "18848": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "18849": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH32",
      "path": "14",
      "value": "0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000"
    },
    "18882": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x44"
    },
    "18884": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18885": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "ADD",
      "path": "14"
    },
    "18886": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "18887": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18888": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "18889": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18890": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP2",
      "path": "14"
    },
    "18891": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18892": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SUB",
      "path": "14"
    },
    "18893": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x64"
    },
    "18895": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "ADD",
      "path": "14"
    },
    "18896": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18897": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "REVERT",
      "path": "14"
    },
    "18898": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "18899": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4981,
        4993
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "18901": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4995,
        5018
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "18903": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5028
      ],
      "op": "DUP7",
      "path": "14"
    },
    "18904": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18906": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18908": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18910": {
      "op": "SHL"
    },
    "18911": {
      "op": "SUB"
    },
    "18912": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5033
      ],
      "op": "AND",
      "path": "14"
    },
    "18913": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5042,
        5047
      ],
      "op": "DUP6",
      "path": "14"
    },
    "18914": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5050,
        5054
      ],
      "op": "DUP8",
      "path": "14"
    },
    "18915": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "18917": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "18918": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18919": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18920": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18921": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "18922": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18923": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "18925": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "18926": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18927": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18928": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "18929": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "18930": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "18931": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "18933": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "18934": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "LT",
      "path": "14"
    },
    "18935": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4A11"
    },
    "18938": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "18939": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18940": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "18941": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18942": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "18943": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "18945": {
      "op": "NOT"
    },
    "18946": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18947": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP3",
      "path": "14"
    },
    "18948": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "18949": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "18950": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "18952": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "18953": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18954": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "18955": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "18956": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "18957": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x49F2"
    },
    "18960": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMP",
      "path": "14"
    },
    "18961": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "18962": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x1"
    },
    "18964": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "18965": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "18967": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SUB",
      "path": "14"
    },
    "18968": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x100"
    },
    "18971": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "EXP",
      "path": "14"
    },
    "18972": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SUB",
      "path": "14"
    },
    "18973": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18974": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "NOT",
      "path": "14"
    },
    "18975": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18976": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "18977": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "AND",
      "path": "14"
    },
    "18978": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP2",
      "path": "14"
    },
    "18979": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP5",
      "path": "14"
    },
    "18980": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "18981": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "AND",
      "path": "14"
    },
    "18982": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "18983": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "18984": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "OR",
      "path": "14"
    },
    "18985": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP6",
      "path": "14"
    },
    "18986": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "18987": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "18988": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "18989": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "18990": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "18991": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "18992": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "18993": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "18994": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "18995": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "18996": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "18997": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "18998": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "18999": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "19001": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "19003": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19004": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19005": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "19006": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SUB",
      "path": "14"
    },
    "19007": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19008": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP6",
      "path": "14"
    },
    "19009": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP8",
      "path": "14"
    },
    "19010": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "GAS",
      "path": "14"
    },
    "19011": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "CALL",
      "path": "14"
    },
    "19012": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP3",
      "path": "14"
    },
    "19013": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "19014": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "19015": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "19016": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATASIZE",
      "path": "14"
    },
    "19017": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19018": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "19020": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19021": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "EQ",
      "path": "14"
    },
    "19022": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4A73"
    },
    "19025": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19026": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "19028": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19029": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19030": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "19031": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x1F"
    },
    "19033": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "NOT",
      "path": "14"
    },
    "19034": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x3F"
    },
    "19036": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATASIZE",
      "path": "14"
    },
    "19037": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "19038": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "AND",
      "path": "14"
    },
    "19039": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19040": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "19041": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "19043": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19044": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATASIZE",
      "path": "14"
    },
    "19045": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19046": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19047": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATASIZE",
      "path": "14"
    },
    "19048": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "19050": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "19052": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP5",
      "path": "14"
    },
    "19053": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "19054": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATACOPY",
      "path": "14"
    },
    "19055": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4A78"
    },
    "19058": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19059": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19060": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "19062": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19063": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "19064": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19065": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "19066": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4980,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19067": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4980,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "19068": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4980,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19069": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4980,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "19070": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5072,
        5124
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 169,
      "value": "0x490F"
    },
    "19073": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5090,
        5097
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19074": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5099,
        5109
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19075": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5111,
        5123
      ],
      "op": "DUP7",
      "path": "14"
    },
    "19076": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7206,
        7218
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "19078": {
      "branch": 223,
      "fn": "Address._verifyCallResult",
      "offset": [
        7234,
        7241
      ],
      "op": "DUP4",
      "path": "14"
    },
    "19079": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7230,
        7810
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "19080": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7230,
        7810
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4A92"
    },
    "19083": {
      "branch": 223,
      "fn": "Address._verifyCallResult",
      "offset": [
        7230,
        7810
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19084": {
      "op": "POP"
    },
    "19085": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7264,
        7274
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 170
    },
    "19086": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7257,
        7274
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4019"
    },
    "19089": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7257,
        7274
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19090": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7230,
        7810
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19091": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7375,
        7392
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19092": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7375,
        7392
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19093": {
      "branch": 224,
      "fn": "Address._verifyCallResult",
      "offset": [
        7375,
        7396
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "19094": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7371,
        7800
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4AA2"
    },
    "19097": {
      "branch": 224,
      "fn": "Address._verifyCallResult",
      "offset": [
        7371,
        7800
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19098": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7633,
        7643
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19099": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7627,
        7644
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19100": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7693,
        7708
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19101": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7680,
        7690
      ],
      "op": "DUP5",
      "path": "14"
    },
    "19102": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7676,
        7678
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "19104": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7672,
        7691
      ],
      "op": "ADD",
      "path": "14"
    },
    "19105": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7665,
        7709
      ],
      "op": "REVERT",
      "path": "14"
    },
    "19106": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7582,
        7727
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19107": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7772,
        7784
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 171
    },
    "19108": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "19110": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19111": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "19115": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "19117": {
      "op": "SHL"
    },
    "19118": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19119": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19120": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "19122": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "19123": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19124": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19125": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "19127": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "19128": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19129": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19130": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SUB",
      "path": "14"
    },
    "19131": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19132": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19133": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "19134": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19135": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19136": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19137": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19138": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19139": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "19141": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "19142": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19143": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19144": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19145": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19146": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19147": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "19149": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "19150": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19151": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19152": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "19153": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "19154": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "19156": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19157": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "19158": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19159": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "LT",
      "path": "14"
    },
    "19160": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "19161": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4AEC"
    },
    "19164": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19165": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19166": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19167": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "19168": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19169": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "19170": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19171": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "19172": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19173": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "19175": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "19176": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4AD4"
    },
    "19179": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "JUMP",
      "path": "14"
    },
    "19180": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19181": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19182": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19183": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19184": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19185": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19186": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19187": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19188": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19189": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "19190": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19191": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x1F"
    },
    "19193": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "AND",
      "path": "14"
    },
    "19194": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19195": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "19196": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x4B19"
    },
    "19199": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "19200": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19201": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP3",
      "path": "14"
    },
    "19202": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SUB",
      "path": "14"
    },
    "19203": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19204": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19205": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x1"
    },
    "19207": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "19208": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "19210": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SUB",
      "path": "14"
    },
    "19211": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x100"
    },
    "19214": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "EXP",
      "path": "14"
    },
    "19215": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SUB",
      "path": "14"
    },
    "19216": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "NOT",
      "path": "14"
    },
    "19217": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "AND",
      "path": "14"
    },
    "19218": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "19219": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "19220": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "19222": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "19223": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19224": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19225": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "19226": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19227": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP3",
      "path": "14"
    },
    "19228": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19229": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19230": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "POP",
      "path": "14"
    },
    "19231": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "19233": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "19234": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP1",
      "path": "14"
    },
    "19235": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "19236": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SUB",
      "path": "14"
    },
    "19237": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "19238": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "REVERT",
      "path": "14"
    },
    "19239": {
      "op": "JUMPDEST"
    },
    "19240": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "19243": {
      "op": "DUP1"
    },
    "19244": {
      "op": "PUSH2",
      "value": "0x4B35"
    },
    "19247": {
      "op": "DUP4"
    },
    "19248": {
      "op": "CODECOPY"
    },
    "19249": {
      "op": "ADD"
    },
    "19250": {
      "op": "SWAP1"
    },
    "19251": {
      "op": "JUMP"
    }
  },
  "sha1": "07118eaf09bb41ac447050df71372143432d86a6",
  "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\n\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/Math.sol';\n\nimport './Governable.sol';\nimport './utils/ERC1155NaiveReceiver.sol';\nimport '../interfaces/IBank.sol';\nimport '../interfaces/ICErc20.sol';\nimport '../interfaces/IOracle.sol';\n\nlibrary HomoraSafeMath {\n  using SafeMath for uint;\n\n  /// @dev Computes round-up division.\n  function ceilDiv(uint a, uint b) internal pure returns (uint) {\n    return a.add(b).sub(1).div(b);\n  }\n}\n\ncontract HomoraCaster {\n  /// @dev Call to the target using the given data.\n  /// @param target The address target to call.\n  /// @param data The data used in the call.\n  function cast(address target, bytes calldata data) external payable {\n    (bool ok, bytes memory returndata) = target.call{value: msg.value}(data);\n    if (!ok) {\n      if (returndata.length > 0) {\n        // The easiest way to bubble the revert reason is using memory via assembly\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n          let returndata_size := mload(returndata)\n          revert(add(32, returndata), returndata_size)\n        }\n      } else {\n        revert('bad cast call');\n      }\n    }\n  }\n}\n\ncontract HomoraBank is Governable, ERC1155NaiveReceiver, IBank {\n  using SafeMath for uint;\n  using HomoraSafeMath for uint;\n  using SafeERC20 for IERC20;\n\n  uint private constant _NOT_ENTERED = 1;\n  uint private constant _ENTERED = 2;\n  uint private constant _NO_ID = uint(-1);\n  address private constant _NO_ADDRESS = address(1);\n\n  //_, _, cusdt, _, prevUSDTPendingReserve, prevUSDTTotalDebt, prevUSDTTotalShare\n  struct Bank {\n    bool isListed; // Whether this market exists.\n    uint8 index; // Reverse look up index for this bank.\n    address cToken; // The CToken to draw liquidity from.\n    uint reserve; // The reserve portion allocated to Homora protocol.\n    uint totalDebt; // The last recorded total debt since last action.\n    uint totalShare; // The total debt share count across all open positions.\n  }\n\n  struct Position {\n    address owner; // The owner of this position.\n    address collToken; // The ERC1155 token used as collateral for this position.\n    uint collId; // The token id used as collateral.\n    uint collateralSize; // The size of collateral token for this position.\n    uint debtMap; // Bitmap of nonzero debt. i^th bit is set iff debt share of i^th bank is nonzero.\n    mapping(address => uint) debtShareOf; // The debt share for each token.\n  }\n\n  uint public _GENERAL_LOCK; // TEMPORARY: re-entrancy lock guard.\n  uint public _IN_EXEC_LOCK; // TEMPORARY: exec lock guard.\n  uint public override POSITION_ID; // TEMPORARY: position ID currently under execution.\n  address public override SPELL; // TEMPORARY: spell currently under execution.\n\n  address public caster; // The caster address for untrusted execution.\n  IOracle public oracle; // The oracle address for determining prices.\n  uint public feeBps; // The fee collected as protocol reserve in basis points from interest.\n  uint public override nextPositionId; // Next available position ID, starting from 1 (see initialize).\n\n  address[] public allBanks; // The list of all listed banks.\n  mapping(address => Bank) public banks; // Mapping from token to bank data.\n  mapping(address => bool) public cTokenInBank; // Mapping from cToken to its existence in bank.\n  mapping(uint => Position) public positions; // Mapping from position ID to position data.\n\n  bool public allowContractCalls; // The boolean status whether to allow call from contract (false = onlyEOA)\n  mapping(address => bool) public whitelistedTokens; // Mapping from token to whitelist status\n  mapping(address => bool) public whitelistedSpells; // Mapping from spell to whitelist status\n  mapping(address => bool) public whitelistedUsers; // Mapping from user to whitelist status\n\n  uint public bankStatus; // Each bit stores certain bank status, e.g. borrow allowed, repay allowed\n\n  /// @dev Ensure that the function is called from EOA when allowContractCalls is set to false and caller is not whitelisted\n  modifier onlyEOAEx() {\n    if (!allowContractCalls && !whitelistedUsers[msg.sender]) {\n      require(msg.sender == tx.origin, 'not eoa');\n    }\n    _;\n  }\n\n  /// @dev Reentrancy lock guard.\n  modifier lock() {\n    require(_GENERAL_LOCK == _NOT_ENTERED, 'general lock');\n    _GENERAL_LOCK = _ENTERED;\n    _;\n    _GENERAL_LOCK = _NOT_ENTERED;\n  }\n\n  /// @dev Ensure that the function is called from within the execution scope.\n  modifier inExec() {\n    require(POSITION_ID != _NO_ID, 'not within execution');\n    require(SPELL == msg.sender, 'not from spell');\n    require(_IN_EXEC_LOCK == _NOT_ENTERED, 'in exec lock');\n    _IN_EXEC_LOCK = _ENTERED;\n    _;\n    _IN_EXEC_LOCK = _NOT_ENTERED;\n  }\n\n  /// @dev Ensure that the interest rate of the given token is accrued.\n  modifier poke(address token) {\n    accrue(token);\n    _;\n  }\n\n  /// @dev Initialize the bank smart contract, using msg.sender as the first governor.\n  /// @param _oracle The oracle smart contract address.\n  /// @param _feeBps The fee collected to Homora bank.\n  function initialize(IOracle _oracle, uint _feeBps) external initializer {\n    __Governable__init();\n    _GENERAL_LOCK = _NOT_ENTERED;\n    _IN_EXEC_LOCK = _NOT_ENTERED;\n    POSITION_ID = _NO_ID;\n    SPELL = _NO_ADDRESS;\n    caster = address(new HomoraCaster());\n    oracle = _oracle;\n    require(address(_oracle) != address(0), 'bad oracle address');\n    feeBps = _feeBps;\n    nextPositionId = 1;\n    bankStatus = 3; // allow both borrow and repay\n    emit SetOracle(address(_oracle));\n    emit SetFeeBps(_feeBps);\n  }\n\n  /// @dev Return the current executor (the owner of the current position).\n  function EXECUTOR() external view override returns (address) {\n    uint positionId = POSITION_ID;\n    require(positionId != _NO_ID, 'not under execution');\n    return positions[positionId].owner;\n  }\n\n  /// @dev Set allowContractCalls\n  /// @param ok The status to set allowContractCalls to (false = onlyEOA)\n  function setAllowContractCalls(bool ok) external onlyGov {\n    allowContractCalls = ok;\n  }\n\n  /// @dev Set whitelist spell status\n  /// @param spells list of spells to change status\n  /// @param statuses list of statuses to change to\n  function setWhitelistSpells(address[] calldata spells, bool[] calldata statuses)\n    external\n    onlyGov\n  {\n    require(spells.length == statuses.length, 'spells & statuses length mismatched');\n    for (uint idx = 0; idx < spells.length; idx++) {\n      whitelistedSpells[spells[idx]] = statuses[idx];\n    }\n  }\n\n  /// @dev Set whitelist token status\n  /// @param tokens list of tokens to change status\n  /// @param statuses list of statuses to change to\n  function setWhitelistTokens(address[] calldata tokens, bool[] calldata statuses)\n    external\n    onlyGov\n  {\n    require(tokens.length == statuses.length, 'tokens & statuses length mismatched');\n    for (uint idx = 0; idx < tokens.length; idx++) {\n      if (statuses[idx]) {\n        // check oracle suppport\n        require(support(tokens[idx]), 'oracle not support token');\n      }\n      whitelistedTokens[tokens[idx]] = statuses[idx];\n    }\n  }\n\n  /// @dev Set whitelist user status\n  /// @param users list of users to change status\n  /// @param statuses list of statuses to change to\n  function setWhitelistUsers(address[] calldata users, bool[] calldata statuses) external onlyGov {\n    require(users.length == statuses.length, 'users & statuses length mismatched');\n    for (uint idx = 0; idx < users.length; idx++) {\n      whitelistedUsers[users[idx]] = statuses[idx];\n    }\n  }\n\n  /// @dev Check whether the oracle supports the token\n  /// @param token ERC-20 token to check for support\n  function support(address token) public view override returns (bool) {\n    return oracle.support(token);\n  }\n\n  /// @dev Set bank status\n  /// @param _bankStatus new bank status to change to\n  function setBankStatus(uint _bankStatus) external onlyGov {\n    bankStatus = _bankStatus;\n  }\n\n  /// @dev Bank borrow status allowed or not\n  /// @notice check last bit of bankStatus\n  function allowBorrowStatus() public view returns (bool) {\n    return (bankStatus & 0x01) > 0;\n  }\n\n  /// @dev Bank repay status allowed or not\n  /// @notice Check second-to-last bit of bankStatus\n  function allowRepayStatus() public view returns (bool) {\n    return (bankStatus & 0x02) > 0;\n  }\n\n  /// @dev Trigger interest accrual for the given bank.\n  /// @param token The underlying token to trigger the interest accrual.\n  function accrue(address token) public override {\n    Bank storage bank = banks[token];\n    require(bank.isListed, 'bank not exist');\n    uint totalDebt = bank.totalDebt;\n    uint debt = ICErc20(bank.cToken).borrowBalanceCurrent(address(this));\n    if (debt > totalDebt) {\n      uint fee = debt.sub(totalDebt).mul(feeBps).div(10000);\n      bank.totalDebt = debt;\n      bank.reserve = bank.reserve.add(doBorrow(token, fee));\n    } else if (totalDebt != debt) {\n      // We should never reach here because CREAMv2 does not support *repayBorrowBehalf*\n      // functionality. We set bank.totalDebt = debt nonetheless to ensure consistency. But do\n      // note that if *repayBorrowBehalf* exists, an attacker can maliciously deflate debt\n      // share value and potentially make this contract stop working due to math overflow.\n      bank.totalDebt = debt;\n    }\n  }\n\n  /// @dev Convenient function to trigger interest accrual for a list of banks.\n  /// @param tokens The list of banks to trigger interest accrual.\n  function accrueAll(address[] memory tokens) external {\n    for (uint idx = 0; idx < tokens.length; idx++) {\n      accrue(tokens[idx]);\n    }\n  }\n\n  /// @dev Return the borrow balance for given position and token without triggering interest accrual.\n  /// @param positionId The position to query for borrow balance.\n  /// @param token The token to query for borrow balance.\n  function borrowBalanceStored(uint positionId, address token) public view override returns (uint) {\n    uint totalDebt = banks[token].totalDebt;\n    uint totalShare = banks[token].totalShare;\n    uint share = positions[positionId].debtShareOf[token];\n    if (share == 0 || totalDebt == 0) {\n      return 0;\n    } else {\n      return share.mul(totalDebt).ceilDiv(totalShare);\n    }\n  }\n\n  /// @dev Trigger interest accrual and return the current borrow balance.\n  /// @param positionId The position to query for borrow balance.\n  /// @param token The token to query for borrow balance.\n  function borrowBalanceCurrent(uint positionId, address token) external override returns (uint) {\n    accrue(token);\n    return borrowBalanceStored(positionId, token);\n  }\n\n  // todo :sagar\n  /// @dev Return bank information for the given token.\n  /// @param token The token address to query for bank information.\n  function getBankInfo(address token)\n    external\n    view\n    override\n    returns (\n      bool isListed,\n      address cToken,\n      uint reserve,\n      uint totalDebt,\n      uint totalShare\n    )\n  {\n    Bank storage bank = banks[token];\n    return (bank.isListed, bank.cToken, bank.reserve, bank.totalDebt, bank.totalShare);\n  }\n\n  // todo: sagar\n  /// @dev Return position information for the given position id.\n  /// @param positionId The position id to query for position information.\n  function getPositionInfo(uint positionId)\n    public\n    view\n    override\n    returns (\n      address owner,\n      address collToken,\n      uint collId,\n      uint collateralSize\n    )\n  {\n    Position storage pos = positions[positionId];\n    return (pos.owner, pos.collToken, pos.collId, pos.collateralSize);\n  }\n\n  /// @dev Return current position information\n  function getCurrentPositionInfo()\n    external\n    view\n    override\n    returns (\n      address owner,\n      address collToken,\n      uint collId,\n      uint collateralSize\n    )\n  {\n    require(POSITION_ID != _NO_ID, 'no id');\n    return getPositionInfo(POSITION_ID);\n  }\n\n  // todo: Sagar\n  /// @dev Return the debt share of the given bank token for the given position id.\n  /// @param positionId position id to get debt of\n  /// @param token ERC20 debt token to query\n  function getPositionDebtShareOf(uint positionId, address token) external view returns (uint) {\n    return positions[positionId].debtShareOf[token];\n  }\n\n  /// @dev Return the list of all debts for the given position id.\n  /// @param positionId position id to get debts of\n  function getPositionDebts(uint positionId)\n    external\n    view\n    returns (address[] memory tokens, uint[] memory debts)\n  {\n    Position storage pos = positions[positionId];\n    uint count = 0;\n    uint bitMap = pos.debtMap;\n    while (bitMap > 0) {\n      if ((bitMap & 1) != 0) {\n        count++;\n      }\n      bitMap >>= 1;\n    }\n    tokens = new address[](count);\n    debts = new uint[](count);\n    bitMap = pos.debtMap;\n    count = 0;\n    uint idx = 0;\n    while (bitMap > 0) {\n      if ((bitMap & 1) != 0) {\n        address token = allBanks[idx];\n        Bank storage bank = banks[token];\n        tokens[count] = token;\n        debts[count] = pos.debtShareOf[token].mul(bank.totalDebt).ceilDiv(bank.totalShare);\n        count++;\n      }\n      idx++;\n      bitMap >>= 1;\n    }\n  }\n\n  /// @dev Return the total collateral value of the given position in ETH.\n  /// @param positionId The position ID to query for the collateral value.\n  function getCollateralETHValue(uint positionId) public view returns (uint) {\n    Position storage pos = positions[positionId];\n    uint size = pos.collateralSize;\n    if (size == 0) {\n      return 0;\n    } else {\n      require(pos.collToken != address(0), 'bad collateral token');\n      return oracle.asETHCollateral(pos.collToken, pos.collId, size, pos.owner);\n    }\n  }\n\n  /// @dev Return the total borrow value of the given position in ETH.\n  /// @param positionId The position ID to query for the borrow value.\n  function getBorrowETHValue(uint positionId) public view override returns (uint) {\n    uint value = 0;\n    Position storage pos = positions[positionId];\n    address owner = pos.owner;\n    uint bitMap = pos.debtMap;\n    uint idx = 0;\n    while (bitMap > 0) {\n      if ((bitMap & 1) != 0) {\n        address token = allBanks[idx];\n        uint share = pos.debtShareOf[token];\n        Bank storage bank = banks[token];\n        uint debt = share.mul(bank.totalDebt).ceilDiv(bank.totalShare);\n        value = value.add(oracle.asETHBorrow(token, debt, owner));\n      }\n      idx++;\n      bitMap >>= 1;\n    }\n    return value;\n  }\n\n  /// @dev Add a new bank to the ecosystem.\n  /// @param token The underlying token for the bank.\n  /// @param cToken The address of the cToken smart contract.\n  function addBank(address token, address cToken) external onlyGov {\n    Bank storage bank = banks[token];\n    require(!cTokenInBank[cToken], 'cToken already exists');\n    require(!bank.isListed, 'bank already exists');\n    cTokenInBank[cToken] = true;\n    bank.isListed = true;\n    require(allBanks.length < 256, 'reach bank limit');\n    bank.index = uint8(allBanks.length);\n    bank.cToken = cToken;\n    IERC20(token).safeApprove(cToken, 0);\n    IERC20(token).safeApprove(cToken, uint(-1));\n    allBanks.push(token);\n    emit AddBank(token, cToken);\n  }\n\n  /// @dev Set the oracle smart contract address.\n  /// @param _oracle The new oracle smart contract address.\n  function setOracle(IOracle _oracle) external onlyGov {\n    require(address(_oracle) != address(0), 'cannot set zero address oracle');\n    oracle = _oracle;\n    emit SetOracle(address(_oracle));\n  }\n\n  /// @dev Set the fee bps value that Homora bank charges.\n  /// @param _feeBps The new fee bps value.\n  function setFeeBps(uint _feeBps) external onlyGov {\n    require(_feeBps <= 10000, 'fee too high');\n    feeBps = _feeBps;\n    emit SetFeeBps(_feeBps);\n  }\n\n  /// @dev Withdraw the reserve portion of the bank.\n  /// @param amount The amount of tokens to withdraw.\n  function withdrawReserve(address token, uint amount) external onlyGov lock {\n    Bank storage bank = banks[token];\n    require(bank.isListed, 'bank not exist');\n    bank.reserve = bank.reserve.sub(amount);\n    IERC20(token).safeTransfer(msg.sender, amount);\n    emit WithdrawReserve(msg.sender, token, amount);\n  }\n\n  // todo: Sagar\n  /// @dev Liquidate a position. Pay debt for its owner and take the collateral.\n  /// @param positionId The position ID to liquidate.\n  /// @param debtToken The debt token to repay.\n  /// @param amountCall The amount to repay when doing transferFrom call.\n  function liquidate(\n    uint positionId,\n    address debtToken,\n    uint amountCall\n  ) external override lock poke(debtToken) {\n    uint collateralValue = getCollateralETHValue(positionId);\n    uint borrowValue = getBorrowETHValue(positionId);\n    require(collateralValue < borrowValue, 'position still healthy');\n    Position storage pos = positions[positionId];\n    (uint amountPaid, uint share) = repayInternal(positionId, debtToken, amountCall);\n    require(pos.collToken != address(0), 'bad collateral token');\n    uint bounty =\n      Math.min(\n        oracle.convertForLiquidation(debtToken, pos.collToken, pos.collId, amountPaid),\n        pos.collateralSize\n      );\n    pos.collateralSize = pos.collateralSize.sub(bounty);\n    IERC1155(pos.collToken).safeTransferFrom(address(this), msg.sender, pos.collId, bounty, '');\n    emit Liquidate(positionId, msg.sender, debtToken, amountPaid, share, bounty);\n  }\n\n  // todo: Sagar\n  /// @dev Execute the action via HomoraCaster, calling its function with the supplied data.\n  /// @param positionId The position ID to execute the action, or zero for new position.\n  /// @param spell The target spell to invoke the execution via HomoraCaster.\n  /// @param data Extra data to pass to the target for the execution.\n  function execute(\n    uint positionId,\n    address spell,\n    bytes memory data\n  ) external payable lock onlyEOAEx returns (uint) {\n    require(whitelistedSpells[spell], 'spell not whitelisted');\n    if (positionId == 0) {\n      positionId = nextPositionId++;\n      positions[positionId].owner = msg.sender;\n    } else {\n      require(positionId < nextPositionId, 'position id not exists');\n      require(msg.sender == positions[positionId].owner, 'not position owner');\n    }\n    POSITION_ID = positionId;\n    SPELL = spell;\n    HomoraCaster(caster).cast{value: msg.value}(spell, data);\n    uint collateralValue = getCollateralETHValue(positionId);\n    uint borrowValue = getBorrowETHValue(positionId);\n    require(collateralValue >= borrowValue, 'insufficient collateral');\n    POSITION_ID = _NO_ID;\n    SPELL = _NO_ADDRESS;\n    return positionId;\n  }\n\n  /// @dev Borrow tokens from that bank. Must only be called while under execution.\n  /// @param token The token to borrow from the bank.\n  /// @param amount The amount of tokens to borrow.\n  function borrow(address token, uint amount) external override inExec poke(token) {\n    require(allowBorrowStatus(), 'borrow not allowed');\n    require(whitelistedTokens[token], 'token not whitelisted');\n    Bank storage bank = banks[token];\n    Position storage pos = positions[POSITION_ID];\n    uint totalShare = bank.totalShare;\n    uint totalDebt = bank.totalDebt;\n    uint share = totalShare == 0 ? amount : amount.mul(totalShare).ceilDiv(totalDebt);\n    bank.totalShare = bank.totalShare.add(share);\n    uint newShare = pos.debtShareOf[token].add(share);\n    pos.debtShareOf[token] = newShare;\n    if (newShare > 0) {\n      pos.debtMap |= (1 << uint(bank.index));\n    }\n    IERC20(token).safeTransfer(msg.sender, doBorrow(token, amount));\n    emit Borrow(POSITION_ID, msg.sender, token, amount, share);\n  }\n\n  /// @dev Repay tokens to the bank. Must only be called while under execution.\n  /// @param token The token to repay to the bank.\n  /// @param amountCall The amount of tokens to repay via transferFrom.\n  function repay(address token, uint amountCall) external override inExec poke(token) {\n    require(allowRepayStatus(), 'repay not allowed');\n    require(whitelistedTokens[token], 'token not whitelisted');\n    (uint amount, uint share) = repayInternal(POSITION_ID, token, amountCall);\n    emit Repay(POSITION_ID, msg.sender, token, amount, share);\n  }\n\n  /// @dev Perform repay action. Return the amount actually taken and the debt share reduced.\n  /// @param positionId The position ID to repay the debt.\n  /// @param token The bank token to pay the debt.\n  /// @param amountCall The amount to repay by calling transferFrom, or -1 for debt size.\n  function repayInternal(\n    uint positionId,\n    address token,\n    uint amountCall\n  ) internal returns (uint, uint) {\n    Bank storage bank = banks[token];\n    Position storage pos = positions[positionId];\n    uint totalShare = bank.totalShare;\n    uint totalDebt = bank.totalDebt;\n    uint oldShare = pos.debtShareOf[token];\n    uint oldDebt = oldShare.mul(totalDebt).ceilDiv(totalShare);\n    if (amountCall == uint(-1)) {\n      amountCall = oldDebt;\n    }\n    uint paid = doRepay(token, doERC20TransferIn(token, amountCall));\n    require(paid <= oldDebt, 'paid exceeds debt'); // prevent share overflow attack\n    uint lessShare = paid == oldDebt ? oldShare : paid.mul(totalShare).div(totalDebt);\n    bank.totalShare = totalShare.sub(lessShare);\n    uint newShare = oldShare.sub(lessShare);\n    pos.debtShareOf[token] = newShare;\n    if (newShare == 0) {\n      pos.debtMap &= ~(1 << uint(bank.index));\n    }\n    return (paid, lessShare);\n  }\n\n  /// @dev Transmit user assets to the caller, so users only need to approve Bank for spending.\n  /// @param token The token to transfer from user to the caller.\n  /// @param amount The amount to transfer.\n  function transmit(address token, uint amount) external override inExec {\n    Position storage pos = positions[POSITION_ID];\n    IERC20(token).safeTransferFrom(pos.owner, msg.sender, amount);\n  }\n\n  /// @dev Put more collateral for users. Must only be called during execution.\n  /// @param collToken The ERC1155 token to collateral.\n  /// @param collId The token id to collateral.\n  /// @param amountCall The amount of tokens to put via transferFrom.\n  function putCollateral(\n    address collToken,\n    uint collId,\n    uint amountCall\n  ) external override inExec {\n    Position storage pos = positions[POSITION_ID];\n    if (pos.collToken != collToken || pos.collId != collId) {\n      require(oracle.supportWrappedToken(collToken, collId), 'collateral not supported');\n      require(pos.collateralSize == 0, 'another type of collateral already exists');\n      pos.collToken = collToken;\n      pos.collId = collId;\n    }\n    uint amount = doERC1155TransferIn(collToken, collId, amountCall);\n    pos.collateralSize = pos.collateralSize.add(amount);\n    emit PutCollateral(POSITION_ID, msg.sender, collToken, collId, amount);\n  }\n\n  /// @dev Take some collateral back. Must only be called during execution.\n  /// @param collToken The ERC1155 token to take back.\n  /// @param collId The token id to take back.\n  /// @param amount The amount of tokens to take back via transfer.\n  function takeCollateral(\n    address collToken,\n    uint collId,\n    uint amount\n  ) external override inExec {\n    Position storage pos = positions[POSITION_ID];\n    require(collToken == pos.collToken, 'invalid collateral token');\n    require(collId == pos.collId, 'invalid collateral token');\n    if (amount == uint(-1)) {\n      amount = pos.collateralSize;\n    }\n    pos.collateralSize = pos.collateralSize.sub(amount);\n    IERC1155(collToken).safeTransferFrom(address(this), msg.sender, collId, amount, '');\n    emit TakeCollateral(POSITION_ID, msg.sender, collToken, collId, amount);\n  }\n\n  /// @dev Internal function to perform borrow from the bank and return the amount received.\n  /// @param token The token to perform borrow action.\n  /// @param amountCall The amount use in the transferFrom call.\n  /// NOTE: Caller must ensure that cToken interest was already accrued up to this block.\n  function doBorrow(address token, uint amountCall) internal returns (uint) {\n    Bank storage bank = banks[token]; // assume the input is already sanity checked.\n    uint balanceBefore = IERC20(token).balanceOf(address(this));\n    require(ICErc20(bank.cToken).borrow(amountCall) == 0, 'bad borrow');\n    uint balanceAfter = IERC20(token).balanceOf(address(this));\n    bank.totalDebt = bank.totalDebt.add(amountCall);\n    return balanceAfter.sub(balanceBefore);\n  }\n\n  /// @dev Internal function to perform repay to the bank and return the amount actually repaid.\n  /// @param token The token to perform repay action.\n  /// @param amountCall The amount to use in the repay call.\n  /// NOTE: Caller must ensure that cToken interest was already accrued up to this block.\n  function doRepay(address token, uint amountCall) internal returns (uint) {\n    Bank storage bank = banks[token]; // assume the input is already sanity checked.\n    ICErc20 cToken = ICErc20(bank.cToken);\n    uint oldDebt = bank.totalDebt;\n    require(cToken.repayBorrow(amountCall) == 0, 'bad repay');\n    uint newDebt = cToken.borrowBalanceStored(address(this));\n    bank.totalDebt = newDebt;\n    return oldDebt.sub(newDebt);\n  }\n\n  /// @dev Internal function to perform ERC20 transfer in and return amount actually received.\n  /// @param token The token to perform transferFrom action.\n  /// @param amountCall The amount use in the transferFrom call.\n  function doERC20TransferIn(address token, uint amountCall) internal returns (uint) {\n    uint balanceBefore = IERC20(token).balanceOf(address(this));\n    IERC20(token).safeTransferFrom(msg.sender, address(this), amountCall);\n    uint balanceAfter = IERC20(token).balanceOf(address(this));\n    return balanceAfter.sub(balanceBefore);\n  }\n\n  /// @dev Internal function to perform ERC1155 transfer in and return amount actually received.\n  /// @param token The token to perform transferFrom action.\n  /// @param id The id to perform transferFrom action.\n  /// @param amountCall The amount use in the transferFrom call.\n  function doERC1155TransferIn(\n    address token,\n    uint id,\n    uint amountCall\n  ) internal returns (uint) {\n    uint balanceBefore = IERC1155(token).balanceOf(address(this), id);\n    IERC1155(token).safeTransferFrom(msg.sender, address(this), id, amountCall, '');\n    uint balanceAfter = IERC1155(token).balanceOf(address(this), id);\n    return balanceAfter.sub(balanceBefore);\n  }\n}\n",
  "sourceMap": "1567:25114:18:-:0;;;;;;;;;;;;-1:-1:-1;768:40:1;-1:-1:-1;;;768:18:1;:40::i;:::-;282:170:7;-1:-1:-1;;;282:18:7;:170::i;:::-;1567:25114:18;;1507:198:1;-1:-1:-1;;;;;;1590:25:1;;;;;1582:66;;;;;-1:-1:-1;;;1582:66:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1658:33:1;;;;;:20;:33;;;;;:40;;-1:-1:-1;;1658:40:1;1694:4;1658:40;;;1507:198::o;1567:25114:18:-;;;;;;;",
  "sourcePath": "contracts/HomoraBank.sol",
  "type": "contract"
}