[ { "inputs": [], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "cashPrior", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "interestAccumulated", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "borrowIndex", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalBorrows", "type": "uint256" } ], "name": "AccrueInterest", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "borrower", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "borrowAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "accountBorrows", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalBorrows", "type": "uint256" } ], "name": "Borrow", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "error", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "info", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "detail", "type": "uint256" } ], "name": "Failure", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "reservesFee", "type": "uint256" } ], "name": "Flashloan", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "liquidator", "type": "address" }, { "indexed": false, "internalType": "address", "name": "borrower", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "repayAmount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "jTokenCollateral", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "seizeTokens", "type": "uint256" } ], "name": "LiquidateBorrow", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "minter", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "mintAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "mintTokens", "type": "uint256" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "NewAdmin", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "newCap", "type": "uint256" } ], "name": "NewCollateralCap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "contract JoetrollerInterface", "name": "oldJoetroller", "type": "address" }, { "indexed": false, "internalType": "contract JoetrollerInterface", "name": "newJoetroller", "type": "address" } ], "name": "NewJoetroller", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "contract InterestRateModel", "name": "oldInterestRateModel", "type": "address" }, { "indexed": false, "internalType": "contract InterestRateModel", "name": "newInterestRateModel", "type": "address" } ], "name": "NewMarketInterestRateModel", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldPendingAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newPendingAdmin", "type": "address" } ], "name": "NewPendingAdmin", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldProtocolSeizeShareMantissa", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newProtocolSeizeShareMantissa", "type": "uint256" } ], "name": "NewProtocolSeizeShare", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldReserveFactorMantissa", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newReserveFactorMantissa", "type": "uint256" } ], "name": "NewReserveFactor", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "redeemer", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "redeemAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "redeemTokens", "type": "uint256" } ], "name": "Redeem", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "payer", "type": "address" }, { "indexed": false, "internalType": "address", "name": "borrower", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "repayAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "accountBorrows", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalBorrows", "type": "uint256" } ], "name": "RepayBorrow", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "benefactor", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "addAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newTotalReserves", "type": "uint256" } ], "name": "ReservesAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "admin", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "reduceAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newTotalReserves", "type": "uint256" } ], "name": "ReservesReduced", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "newCollateralTokens", "type": "uint256" } ], "name": "UserCollateralChanged", "type": "event" }, { "constant": false, "inputs": [], "name": "_acceptAdmin", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "addAmount", "type": "uint256" } ], "name": "_addReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "_becomeImplementation", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "reduceAmount", "type": "uint256" } ], "name": "_reduceReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "_resignImplementation", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "newCollateralCap", "type": "uint256" } ], "name": "_setCollateralCap", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "contract InterestRateModel", "name": "newInterestRateModel", "type": "address" } ], "name": "_setInterestRateModel", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "contract JoetrollerInterface", "name": "newJoetroller", "type": "address" } ], "name": "_setJoetroller", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address payable", "name": "newPendingAdmin", "type": "address" } ], "name": "_setPendingAdmin", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "newProtocolSeizeShareMantissa", "type": "uint256" } ], "name": "_setProtocolSeizeShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "newReserveFactorMantissa", "type": "uint256" } ], "name": "_setReserveFactor", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "accountCollateralTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "accrualBlockTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "accrueInterest", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "admin", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOfUnderlying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "borrowAmount", "type": "uint256" } ], "name": "borrow", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "borrowBalanceCurrent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "borrowBalanceStored", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "borrowIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "borrowRatePerSecond", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "collateralCap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "uint256", "name": "change", "type": "uint256" }, { "internalType": "bool", "name": "repay", "type": "bool" } ], "name": "estimateBorrowRatePerSecondAfterChange", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "uint256", "name": "change", "type": "uint256" }, { "internalType": "bool", "name": "repay", "type": "bool" } ], "name": "estimateSupplyRatePerSecondAfterChange", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "exchangeRateCurrent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "exchangeRateStored", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "flashFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "flashFeeBips", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "contract ERC3156FlashBorrowerInterface", "name": "receiver", "type": "address" }, { "internalType": "address", "name": "initiator", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "flashLoan", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAccountSnapshot", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getCash", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "gulp", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "implementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "underlying_", "type": "address" }, { "internalType": "contract JoetrollerInterface", "name": "joetroller_", "type": "address" }, { "internalType": "contract InterestRateModel", "name": "interestRateModel_", "type": "address" }, { "internalType": "uint256", "name": "initialExchangeRateMantissa_", "type": "uint256" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "contract JoetrollerInterface", "name": "joetroller_", "type": "address" }, { "internalType": "contract InterestRateModel", "name": "interestRateModel_", "type": "address" }, { "internalType": "uint256", "name": "initialExchangeRateMantissa_", "type": "uint256" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "interestRateModel", "outputs": [ { "internalType": "contract InterestRateModel", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "internalCash", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isCollateralTokenInit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isJToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "joetroller", "outputs": [ { "internalType": "contract JoetrollerInterface", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "borrower", "type": "address" }, { "internalType": "uint256", "name": "repayAmount", "type": "uint256" }, { "internalType": "contract JTokenInterface", "name": "jTokenCollateral", "type": "address" } ], "name": "liquidateBorrow", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "maxFlashLoan", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "mintAmount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "pendingAdmin", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "protocolSeizeShareMantissa", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "redeemTokens", "type": "uint256" } ], "name": "redeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "redeemAmount", "type": "uint256" } ], "name": "redeemUnderlying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "registerCollateral", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "repayAmount", "type": "uint256" } ], "name": "repayBorrow", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "borrower", "type": "address" }, { "internalType": "uint256", "name": "repayAmount", "type": "uint256" } ], "name": "repayBorrowBehalf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "reserveFactorMantissa", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "liquidator", "type": "address" }, { "internalType": "address", "name": "borrower", "type": "address" }, { "internalType": "uint256", "name": "seizeTokens", "type": "uint256" } ], "name": "seize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "supplyRatePerSecond", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalBorrows", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "totalBorrowsCurrent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalCollateralTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "dst", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "src", "type": "address" }, { "internalType": "address", "name": "dst", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "underlying", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "unregisterCollateral", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561001057600080fd5b50615cb880620000216000396000f3fe608060405234801561001057600080fd5b50600436106103fc5760003560e01c806381cf00eb11610215578063b2a02ff111610125578063db006a75116100b8578063f2b3abbd11610087578063f2b3abbd14610de8578063f3fdb15a14610e0e578063f5e3c46214610e16578063f851a44014610e4c578063fca7820b14610e54576103fc565b8063db006a7514610d8d578063dd62ed3e14610daa578063e9c714f214610dd8578063ea11eea414610de0576103fc565b8063c5ebeaec116100f4578063c5ebeaec14610d3a578063cfa9920114610d57578063d240d64a14610d5f578063d2bb18e914610d85576103fc565b8063b2a02ff114610c8a578063b71d1a0c14610cc0578063bd6d894d14610ce6578063c37f68e214610cee576103fc565b806395d89b41116101a8578063a6afed9511610177578063a6afed9514610c29578063a7af467a14610c31578063a9059cbb14610c4e578063aa5af0fd14610c7a578063b1d3897414610c82576103fc565b806395d89b4114610a9057806395dd919314610a9857806399d8c1b414610abe578063a0712d6814610c0c576103fc565b80638897bd85116101e45780638897bd8514610a345780638b35776b14610a5a5780638f840ddd14610a8057806394909e6214610a88576103fc565b806381cf00eb146109b757806383030846146109d4578063852a12e3146109f157806385d8a2e614610a0e576103fc565b80633af9e6691161031057806356e67728116102a35780636330533c116102725780636330533c146109715780636752e702146109795780636f307dc31461098157806370a082311461098957806373acee98146109af576103fc565b806356e677281461081a5780635c60da1b146108be5780635cffe9de146108c6578063601a0bf114610954576103fc565b8063432f4b2d116102df578063432f4b2d146107bf57806347bd3718146107e557806350f6e082146107ed5780635260975014610812576103fc565b80633af9e6691461076c5780633b1d21a2146107925780633e9410101461079a578063406de0b6146107b7576103fc565b8063182df0f51161039357806323b872dd1161036257806323b872dd146106c0578063242c127c146106f65780632608f818146106fe578063267822471461072a578063313ce5671461074e576103fc565b8063182df0f51461055257806319a4dd3c1461055a5780631a31d4651461056257806322abdbf5146106b8576103fc565b8063153ab505116103cf578063153ab50514610512578063173b99041461051c57806317bfdfbc1461052457806318160ddd1461054a576103fc565b806306fdde0314610401578063095ea7b31461047e5780630e752702146104be5780630f3e4e11146104ed575b600080fd5b610409610e71565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561044357818101518382015260200161042b565b50505050905090810190601f1680156104705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104aa6004803603604081101561049457600080fd5b506001600160a01b038135169060200135610efe565b604080519115158252519081900360200190f35b6104db600480360360208110156104d457600080fd5b5035610f6b565b60408051918252519081900360200190f35b6104db6004803603604081101561050357600080fd5b50803590602001351515610f83565b61051a611068565b005b6104db6110b8565b6104db6004803603602081101561053a57600080fd5b50356001600160a01b03166110be565b6104db61117e565b6104db611184565b6104db611194565b61051a600480360360e081101561057857600080fd5b6001600160a01b03823581169260208101358216926040820135909216916060820135919081019060a081016080820135600160201b8111156105ba57600080fd5b8201836020820111156105cc57600080fd5b803590602001918460018302840111600160201b831117156105ed57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561063f57600080fd5b82018360208201111561065157600080fd5b803590602001918460018302840111600160201b8311171561067257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903560ff16915061119a9050565b6104db611239565b6104aa600480360360608110156106d657600080fd5b506001600160a01b0381358116916020810135909116906040013561123f565b6104db6112b1565b6104db6004803603604081101561071457600080fd5b506001600160a01b038135169060200135611356565b61073261136e565b604080516001600160a01b039092168252519081900360200190f35b61075661137d565b6040805160ff9092168252519081900360200190f35b6104db6004803603602081101561078257600080fd5b50356001600160a01b0316611386565b6104db6113d3565b6104db600480360360208110156107b057600080fd5b50356113dd565b6104aa6113ea565b6104db600480360360208110156107d557600080fd5b50356001600160a01b03166113ef565b6104db611543565b6104db6004803603604081101561080357600080fd5b50803590602001351515611549565b6104db6115f8565b61051a6004803603602081101561083057600080fd5b810190602081018135600160201b81111561084a57600080fd5b82018360208201111561085c57600080fd5b803590602001918460018302840111600160201b8311171561087d57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061168d945050505050565b610732611754565b6104aa600480360360808110156108dc57600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561091657600080fd5b82018360208201111561092857600080fd5b803590602001918460018302840111600160201b8311171561094957600080fd5b509092509050611763565b6104db6004803603602081101561096a57600080fd5b5035611ca7565b610732611d42565b6104db611d51565b610732611d57565b6104db6004803603602081101561099f57600080fd5b50356001600160a01b0316611d66565b6104db611d81565b61051a600480360360208110156109cd57600080fd5b5035611e37565b6104db600480360360208110156109ea57600080fd5b5035611ec8565b6104db60048036036020811015610a0757600080fd5b5035611f46565b6104aa60048036036020811015610a2457600080fd5b50356001600160a01b0316611f53565b6104db60048036036020811015610a4a57600080fd5b50356001600160a01b0316611f68565b61051a60048036036020811015610a7057600080fd5b50356001600160a01b0316611ff6565b6104db61206f565b61051a612075565b61040961210a565b6104db60048036036020811015610aae57600080fd5b50356001600160a01b0316612162565b61051a600480360360c0811015610ad457600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610b0e57600080fd5b820183602082011115610b2057600080fd5b803590602001918460018302840111600160201b83111715610b4157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610b9357600080fd5b820183602082011115610ba557600080fd5b803590602001918460018302840111600160201b83111715610bc657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903560ff16915061216d9050565b6104db60048036036020811015610c2257600080fd5b5035612354565b6104db612362565b6104db60048036036020811015610c4757600080fd5b5035612572565b6104aa60048036036040811015610c6457600080fd5b506001600160a01b038135169060200135612664565b6104db6126d6565b6104db6126dc565b6104db60048036036060811015610ca057600080fd5b506001600160a01b0381358116916020810135909116906040013561274a565b6104db60048036036020811015610cd657600080fd5b50356001600160a01b03166127bb565b6104db612847565b610d1460048036036020811015610d0457600080fd5b50356001600160a01b0316612903565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6104db60048036036020811015610d5057600080fd5b503561293f565b6104db61294c565b6104db60048036036020811015610d7557600080fd5b50356001600160a01b0316612952565b6104db612964565b6104db60048036036020811015610da357600080fd5b503561296a565b6104db60048036036040811015610dc057600080fd5b506001600160a01b0381358116916020013516612977565b6104db6129a2565b6104db612aa5565b6104db60048036036020811015610dfe57600080fd5b50356001600160a01b0316612aaa565b610732612ae4565b6104db60048036036060811015610e2c57600080fd5b506001600160a01b03813581169160208101359160409091013516612af3565b610732612b0d565b6104db60048036036020811015610e6a57600080fd5b5035612b21565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610ef65780601f10610ecb57610100808354040283529160200191610ef6565b820191906000526020600020905b815481529060010190602001808311610ed957829003601f168201915b505050505081565b336000818152600f602090815260408083206001600160a01b03871680855290835281842086905581518681529151939493909284927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a360019150505b92915050565b600080610f79836000612b9f565b509150505b919050565b60008060008315610fb457610f9f610f99612c4b565b86612c51565b9150610fad600b5486612c87565b9050610fd6565b610fc5610fbf612c4b565b86612c87565b9150610fd3600b5486612c51565b90505b600654600c54604080516315f2405360e01b815260048101869052602481018590526044810192909252516001600160a01b03909216916315f2405391606480820192602092909190829003018186803b15801561103357600080fd5b505afa158015611047573d6000803e3d6000fd5b505050506040513d602081101561105d57600080fd5b505195945050505050565b60035461010090046001600160a01b031633146110b65760405162461bcd60e51b815260040180806020018281038252602d815260200180615b2f602d913960400191505060405180910390fd5b565b60085481565b6000805460ff16611103576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155611115612362565b14611160576040805162461bcd60e51b81526020600482015260166024820152751858d8dc9d59481a5b9d195c995cdd0819985a5b195960521b604482015290519081900360640190fd5b61116982612162565b90505b6000805460ff19166001179055919050565b600d5481565b600061118e612cc1565b90505b90565b60145481565b6111a886868686868661216d565b601180546001600160a01b0319166001600160a01b038981169190911791829055604080516318160ddd60e01b8152905192909116916318160ddd91600480820192602092909190829003018186803b15801561120457600080fd5b505afa158015611218573d6000803e3d6000fd5b505050506040513d602081101561122e57600080fd5b505050505050505050565b60135481565b6000805460ff16611284576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff1916815561129a33868686612d27565b1490506000805460ff191660011790559392505050565b600554604080516358d5bc7360e11b81523060048201526000602482018190526044820181905260806064830152608482018190529151919283926001600160a01b039091169163b1ab78e69160c4808301926020929190829003018186803b15801561131d57600080fd5b505afa158015611331573d6000803e3d6000fd5b505050506040513d602081101561134757600080fd5b50511561118e57610f65612c4b565b60008061136584846000613074565b50949350505050565b6004546001600160a01b031681565b60035460ff1681565b60006113906158db565b60405180602001604052806113a3612847565b90526001600160a01b0384166000908152600e60205260409020549091506113cc908290613121565b9392505050565b600061118e612c4b565b6000610f65826000613140565b600181565b60035460009061010090046001600160a01b0316331461141c57611415600160296131de565b9050610f7e565b600554604080516340e6dcc560e01b815290516001600160a01b03928316928516916340e6dcc5916004808301926020929190829003018186803b15801561146357600080fd5b505afa158015611477573d6000803e3d6000fd5b505050506040513d602081101561148d57600080fd5b50516114e0576040805162461bcd60e51b815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517f17d6db5ffe5a3d1c3d7a98194dca4f7d808d621e6ff9077ed574513d553a2a859281900390910190a160006113cc565b600b5481565b600080600083156115745761155f610f99612c4b565b915061156d600b5486612c87565b9050611590565b61157f610fbf612c4b565b915061158d600b5486612c51565b90505b600654600c5460085460408051635c0b440b60e11b8152600481018790526024810186905260448101939093526064830191909152516001600160a01b039092169163b816881691608480820192602092909190829003018186803b15801561103357600080fd5b6006546000906001600160a01b03166315f24053611614612c4b565b600b54600c546040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b15801561165c57600080fd5b505afa158015611670573d6000803e3d6000fd5b505050506040513d602081101561168657600080fd5b5051905090565b60035461010090046001600160a01b031633146116db5760405162461bcd60e51b815260040180806020018281038252602d815260200180615c0b602d913960400191505060405180910390fd5b6116e3613244565b601355600554604080516303c03f0f60e01b81523060048201526001602482015290516001600160a01b03909216916303c03f0f9160448082019260009290919082900301818387803b15801561173957600080fd5b505af115801561174d573d6000803e3d6000fd5b5050505050565b6012546001600160a01b031681565b6000805460ff166117a8576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19169055836117ee5760405162461bcd60e51b815260040180806020018281038252602c815260200180615c58602c913960400191505060405180910390fd5b60006117f8612362565b14611843576040805162461bcd60e51b81526020600482015260166024820152751858d8dc9d59481a5b9d195c995cdd0819985a5b195960521b604482015290519081900360640190fd5b6005546040516358d5bc7360e11b815230600482018181526001600160a01b038a81166024850152604484018990526080606485019081526084850188905294169363b1ab78e6938b928a928a928a92919060a401848480828437600081840152601f19601f820116905080830192505050965050505050505060206040518083038186803b1580156118d557600080fd5b505afa1580156118e9573d6000803e3d6000fd5b505050506040513d60208110156118ff57600080fd5b5051611948576040805162461bcd60e51b8152602060048201526013602482015272199b185cda1b1bd85b881a5cc81c185d5cd959606a1b604482015290519081900360640190fd5b6000611952613244565b9050600061195e612c4b565b9050858110156119ae576040805162461bcd60e51b8152602060048201526016602482015275494e53554646494349454e545f4c495155494449545960501b604482015290519081900360640190fd5b6000306001600160a01b031663a7af467a886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156119f457600080fd5b505afa158015611a08573d6000803e3d6000fd5b505050506040513d6020811015611a1e57600080fd5b50519050611a2e898860006132c4565b611a3a600b5488612c51565b600b55604051806029615b5c82396040519081900360290181206011546323e30c8b60e01b83526001600160a01b038c81166004850190815291811660248501819052604485018d90526064850187905260a06084860190815260a486018c9052939550908e16936323e30c8b938e938e9289928f928f9290919060c401848480828437600081840152601f19601f820116905080830192505050975050505050505050602060405180830381600087803b158015611af857600080fd5b505af1158015611b0c573d6000803e3d6000fd5b505050506040513d6020811015611b2257600080fd5b505114611b76576040805162461bcd60e51b815260206004820152601960248201527f49455243333135363a2043616c6c6261636b206661696c656400000000000000604482015290519081900360640190fd5b6000611b828883612c51565b9050611b908a8260006133cb565b506000611b9b613244565b9050611ba78584612c51565b8114611bf1576040805162461bcd60e51b8152602060048201526014602482015273109053105390d157d25390d3d394d254d511539560621b604482015290519081900360640190fd5b6000611c0d604051806020016040528060085481525085613121565b9050611c1b600c5482612c51565b600c55611c288585612c51565b601355600b54611c38908b612c87565b600b55604080518b81526020810186905280820183905290516001600160a01b038e16917f33c8e097c526683cbdb29adf782fac95e9d0fbe0ed635c13d8c75fdf726557d9919081900360600190a2600196505050505050506000805460ff1916600117905595945050505050565b6000805460ff16611cec576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155611cfe612362565b90508015611d2457611d1c816010811115611d1557fe5b601d6131de565b91505061116c565b611d2d836135dc565b9150506000805460ff19166001179055919050565b6005546001600160a01b031681565b60185481565b6011546001600160a01b031681565b6001600160a01b03166000908152600e602052604090205490565b6000805460ff16611dc6576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155611dd8612362565b14611e23576040805162461bcd60e51b81526020600482015260166024820152751858d8dc9d59481a5b9d195c995cdd0819985a5b195960521b604482015290519081900360640190fd5b50600b546000805460ff1916600117905590565b60035461010090046001600160a01b03163314611e855760405162461bcd60e51b8152600401808060200182810382526021815260200180615abc6021913960400191505060405180910390fd5b6017819055604080513081526020810183905281517f01b7c780e0f385803fe80cbe0efc086d13b8eb443a2ce43e2061fd92bc0e34f1929181900390910190a150565b6000805460ff16611f0d576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155611f1f612362565b90508015611f3d57611d1c816010811115611f3657fe5b60396131de565b611d2d836136da565b6000610f65826000613782565b60166020526000908152604090205460ff1681565b6000611f738261381a565b6005546001600160a01b03163314611fbc5760405162461bcd60e51b8152600401808060200182810382526030815260200180615aff6030913960400191505060405180910390fd5b6001600160a01b0382166000908152600e60209081526040808320546015909252822054611fea9190612c87565b90506113cc838261395c565b611fff8161381a565b6005546001600160a01b031633146120485760405162461bcd60e51b8152600401808060200182810382526032815260200180615ba56032913960400191505060405180910390fd5b6001600160a01b03811660009081526015602052604090205461206c908290613aa7565b50565b600c5481565b60005460ff166120b9576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff191681556120cb613244565b905060006120d7612c4b565b905060006120e58383612c87565b90506120f3600c5482612c51565b600c5550506013556000805460ff19166001179055565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610ef65780601f10610ecb57610100808354040283529160200191610ef6565b6000610f6582613bfe565b60035461010090046001600160a01b031633146121bb5760405162461bcd60e51b8152600401808060200182810382526024815260200180615a136024913960400191505060405180910390fd5b6009541580156121cb5750600a54155b6122065760405162461bcd60e51b8152600401808060200182810382526023815260200180615a696023913960400191505060405180910390fd5b6007849055836122475760405162461bcd60e51b8152600401808060200182810382526030815260200180615a8c6030913960400191505060405180910390fd5b6000612252876113ef565b905080156122a7576040805162461bcd60e51b815260206004820152601960248201527f73657474696e67206a6f6574726f6c6c6572206661696c656400000000000000604482015290519081900360640190fd5b6122af613c53565b600955670de0b6b3a7640000600a556122c786613c57565b905080156123065760405162461bcd60e51b8152600401808060200182810382526022815260200180615add6022913960400191505060405180910390fd5b83516123199060019060208701906158ee565b50825161232d9060029060208601906158ee565b50506003805460ff90921660ff199283161790556000805490911660011790555050505050565b600080610f79836000613dcc565b60008061236d613c53565b6009549091508082141561238657600092505050611191565b6000612390612c4b565b600b54600c54600a54600654604080516315f2405360e01b815260048101879052602481018690526044810185905290519596509394929391926000926001600160a01b03909216916315f24053916064808301926020929190829003018186803b1580156123fe57600080fd5b505afa158015612412573d6000803e3d6000fd5b505050506040513d602081101561242857600080fd5b5051905065048c27395000811115612487576040805162461bcd60e51b815260206004820152601c60248201527f626f72726f772072617465206973206162737572646c79206869676800000000604482015290519081900360640190fd5b60006124938888612c87565b905061249d6158db565b6124b560405180602001604052808581525083613e4e565b905060006124c38288613121565b905060006124d18289612c51565b905060006124f06040518060200160405280600854815250848a613e78565b905060006124ff85898a613e78565b60098e9055600a819055600b849055600c839055604080518d8152602081018790528082018390526060810186905290519192507f4dec04e750ca11537cabcd8a9eab06494de08da3735bc8871cd41250e190bc04919081900360800190a160009d505050505050505050505050505090565b600554604080516358d5bc7360e11b8152306004820152600060248201819052604482018590526080606483015260848201819052915191926001600160a01b03169163b1ab78e69160c480820192602092909190829003018186803b1580156125db57600080fd5b505afa1580156125ef573d6000803e3d6000fd5b505050506040513d602081101561260557600080fd5b505161264e576040805162461bcd60e51b8152602060048201526013602482015272199b185cda1b1bd85b881a5cc81c185d5cd959606a1b604482015290519081900360640190fd5b610f6561265c836008613ea0565b612710613ee2565b6000805460ff166126a9576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff191681556126bf33338686612d27565b1490505b6000805460ff1916600117905592915050565b600a5481565b6006546000906001600160a01b031663b81688166126f8612c4b565b600b54600c546008546040518563ffffffff1660e01b81526004018085815260200184815260200183815260200182815260200194505050505060206040518083038186803b15801561165c57600080fd5b6000805460ff1661278f576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff191690556127a533858585613f15565b90506000805460ff191660011790559392505050565b60035460009061010090046001600160a01b031633146127e1576114156001602f6131de565b600480546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a160006113cc565b6000805460ff1661288c576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff1916815561289e612362565b146128e9576040805162461bcd60e51b81526020600482015260166024820152751858d8dc9d59481a5b9d195c995cdd0819985a5b195960521b604482015290519081900360640190fd5b6128f1611184565b90506000805460ff1916600117905590565b60008060008060006129148661425c565b9050600061292187613bfe565b9050600061292d612cc1565b90506000989297509095509350915050565b6000610f658260006142bb565b60095481565b60156020526000908152604090205481565b60175481565b6000610f6582600061433b565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b6004546000906001600160a01b0316331415806129bd575033155b156129d5576129ce600160006131de565b9050611191565b60038054600480546001600160a01b03818116610100818102610100600160a81b0319871617968790556001600160a01b031990931690935560408051948390048216808652929095041660208401528351909391927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600454604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160009250505090565b600881565b600080612ab5612362565b90508015612adb57612ad3816010811115612acc57fe5b602a6131de565b915050610f7e565b6113cc83613c57565b6006546001600160a01b031681565b600080612b0385858560006143b6565b5095945050505050565b60035461010090046001600160a01b031681565b6000805460ff16612b66576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155612b78612362565b90508015612b9657611d1c816010811115612b8f57fe5b60306131de565b611d2d836144ea565b60008054819060ff16612be6576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155612bf8612362565b90508015612c2357612c16816010811115612c0f57fe5b60236131de565b925060009150612c359050565b612c2f33338787614592565b92509250505b6000805460ff1916600117905590939092509050565b60135490565b60006113cc8383604051806040016040528060118152602001706164646974696f6e206f766572666c6f7760781b815250614842565b60006113cc8383604051806040016040528060158152602001747375627472616374696f6e20756e646572666c6f7760581b8152506148d4565b600d5460009080612cd6575050600754611191565b6000612ce0612c4b565b90506000612cfb612cf383600b54612c51565b600c54612c87565b90506000612d178260405180602001604052808781525061492e565b94506111919350505050565b5090565b6000612d328461381a565b612d3b8361381a565b6001600160a01b0384166000908152600e60209081526040808320546015909252822054612d699190612c87565b9050600081841115612d7a57508083035b600554604080516317b9b84b60e31b81523060048201526001600160a01b0389811660248301528881166044830152606482018590529151600093929092169163bdcdc2589160848082019260209290919082900301818787803b158015612de157600080fd5b505af1158015612df5573d6000803e3d6000fd5b505050506040513d6020811015612e0b57600080fd5b505190508015612e2c57612e22600360348361494c565b935050505061306c565b856001600160a01b0316876001600160a01b03161415612e5257612e22600260356131de565b60006001600160a01b038981169089161415612e715750600019612e99565b506001600160a01b038088166000908152600f60209081526040808320938c16835292905220545b6001600160a01b0388166000908152600e6020526040902054612ebc9087612c87565b6001600160a01b03808a166000908152600e60205260408082209390935590891681522054612eeb9087612c51565b6001600160a01b0388166000908152600e60205260409020558215612fef576001600160a01b038816600090815260156020526040902054612f2d9084612c87565b6001600160a01b03808a166000908152601560205260408082209390935590891681522054612f5c9084612c51565b6001600160a01b03808916600090815260156020908152604080832094909455918b1680825290839020548351918252918101919091528151600080516020615c38833981519152929181900390910190a16001600160a01b038716600081815260156020908152604091829020548251938452908301528051600080516020615c388339815191529281900390910190a15b6000198114613029576130028187612c87565b6001600160a01b03808a166000908152600f60209081526040808320938e16835292905220555b866001600160a01b0316886001600160a01b0316600080516020615b85833981519152886040518082815260200191505060405180910390a360005b9450505050505b949350505050565b60008054819060ff166130bb576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff191681556130cd612362565b905080156130f8576130eb8160108111156130e457fe5b60226131de565b92506000915061310a9050565b61310433878787614592565b92509250505b6000805460ff191660011790559094909350915050565b600061312b6158db565b6131358484613e4e565b905061306c816149b2565b6000805460ff16613185576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155613197612362565b905080156131bd576131b58160108111156131ae57fe5b60366131de565b9150506126c3565b6131c784846149c1565b509150506000805460ff1916600117905592915050565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa083601081111561320d57fe5b83603c81111561321957fe5b604080519283526020830191909152600082820152519081900360600190a18260108111156113cc57fe5b601154604080516370a0823160e01b815230600482015290516000926001600160a01b03169182916370a0823191602480820192602092909190829003018186803b15801561329257600080fd5b505afa1580156132a6573d6000803e3d6000fd5b505050506040513d60208110156132bc57600080fd5b505191505090565b6011546040805163a9059cbb60e01b81526001600160a01b0386811660048301526024820186905291519190921691829163a9059cbb9160448082019260009290919082900301818387803b15801561331c57600080fd5b505af1158015613330573d6000803e3d6000fd5b5050505060003d6000811461334c576020811461335657600080fd5b6000199150613362565b60206000803e60005191505b50806133b5576040805162461bcd60e51b815260206004820152601960248201527f544f4b454e5f5452414e534645525f4f55545f4641494c454400000000000000604482015290519081900360640190fd5b6133c160135485612c87565b6013555050505050565b601154604080516370a0823160e01b815230600482015290516000926001600160a01b031691839183916370a08231916024808301926020929190829003018186803b15801561341a57600080fd5b505afa15801561342e573d6000803e3d6000fd5b505050506040513d602081101561344457600080fd5b5051604080516323b872dd60e01b81526001600160a01b038981166004830152306024830152604482018990529151929350908416916323b872dd9160648082019260009290919082900301818387803b1580156134a157600080fd5b505af11580156134b5573d6000803e3d6000fd5b5050505060003d600081146134d157602081146134db57600080fd5b60001991506134e7565b60206000803e60005191505b508061353a576040805162461bcd60e51b815260206004820152601860248201527f544f4b454e5f5452414e534645525f494e5f4641494c45440000000000000000604482015290519081900360640190fd5b601154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561358557600080fd5b505afa158015613599573d6000803e3d6000fd5b505050506040513d60208110156135af57600080fd5b5051905060006135bf8285612c87565b90506135cd60135482612c51565b60135598975050505050505050565b600354600090819061010090046001600160a01b0316331461360457612ad36001601e6131de565b61360c613c53565b6009541461362057612ad3600a60206131de565b82613629612c4b565b101561363b57612ad3600e601f6131de565b600c5483111561365157612ad3600260216131de565b61365d600c5484612c87565b600c8190556003549091506136829061010090046001600160a01b03168460016132c4565b600354604080516101009092046001600160a01b0316825260208201859052818101839052517f3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e916060908290030190a160006113cc565b60035460009061010090046001600160a01b03163314613700576114156001603a6131de565b613708613c53565b6009541461371c57611415600a603b6131de565b670de0b6b3a7640000821115613738576114156002603c6131de565b6018805490839055604080518281526020810185905281517ff5815f353a60e815cce7553e4f60c533a59d26b1b5504ea4b6db8d60da3e4da2929181900390910190a160006113cc565b6000805460ff166137c7576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff191681556137d9612362565b905080156137f7576131b58160108111156137f057fe5b60196131de565b6138043360008686614a5f565b9150506000805460ff1916600117905592915050565b6001600160a01b03811660009081526016602052604090205460ff1661206c576005546040805163929fe9a160e01b81526001600160a01b0384811660048301523060248301529151919092169163929fe9a1916044808301926020929190829003018186803b15801561388d57600080fd5b505afa1580156138a1573d6000803e3d6000fd5b505050506040513d60208110156138b757600080fd5b505115613936576001600160a01b0381166000908152600e60208181526040808420546015835293208390556014549190526138f291612c51565b6014556001600160a01b038116600081815260156020908152604091829020548251938452908301528051600080516020615c388339815191529281900390910190a15b6001600160a01b0381166000908152601660205260409020805460ff1916600117905550565b60008061396b60145484612c51565b90506017546000148061398c57506017541580159061398c57506017548111155b15613a075760148190556001600160a01b0384166000908152601560205260409020546139b99084612c51565b6001600160a01b03851660008181526015602090815260409182902084905581519283528201929092528151600080516020615c38833981519152929181900390910190a182915050610f65565b6014546017541115613a9d576000613a23601754601454612c87565b6017546014556001600160a01b038616600090815260156020526040902054909150613a4f9082612c51565b6001600160a01b03861660008181526015602090815260409182902084905581519283528201929092528151600080516020615c38833981519152929181900390910190a19150610f659050565b5060009392505050565b6005546040805163eabe7d9160e01b81523060048201526001600160a01b038581166024830152604482018590529151919092169163eabe7d919160648083019260209291908290030181600087803b158015613b0357600080fd5b505af1158015613b17573d6000803e3d6000fd5b505050506040513d6020811015613b2d57600080fd5b505115613b78576040805162461bcd60e51b81526020600482015260146024820152733537b2ba3937b63632b9103932b532b1ba34b7b760611b604482015290519081900360640190fd5b80613b8257613bfa565b613b8e60145482612c87565b6014556001600160a01b038216600090815260156020526040902054613bb49082612c87565b6001600160a01b03831660008181526015602090815260409182902084905581519283528201929092528151600080516020615c38833981519152929181900390910190a15b5050565b6001600160a01b03811660009081526010602052604081208054613c26576000915050610f7e565b6000613c388260000154600a54613ea0565b90506000613c4a828460010154613ee2565b95945050505050565b4290565b600354600090819061010090046001600160a01b03163314613c7f57612ad36001602c6131de565b613c87613c53565b60095414613c9b57612ad3600a602b6131de565b600660009054906101000a90046001600160a01b03169050826001600160a01b0316632191f92a6040518163ffffffff1660e01b815260040160206040518083038186803b158015613cec57600080fd5b505afa158015613d00573d6000803e3d6000fd5b505050506040513d6020811015613d1657600080fd5b5051613d69576040805162461bcd60e51b815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517fedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f9269281900390910190a160006113cc565b60008054819060ff16613e13576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155613e25612362565b90508015613e4357612c16816010811115613e3c57fe5b60146131de565b612c2f338686614dd8565b613e566158db565b6040518060200160405280613e6f856000015185613ea0565b90529392505050565b6000613e826158db565b613e8c8585613e4e565b9050613c4a613e9a826149b2565b84612c51565b60006113cc83836040518060400160405280601781526020017f6d756c7469706c69636174696f6e206f766572666c6f7700000000000000000081525061507e565b60006113cc83836040518060400160405280600e81526020016d646976696465206279207a65726f60901b8152506150f4565b6000613f208461381a565b613f298361381a565b6005546040805163d02f735160e01b81523060048201526001600160a01b03888116602483015287811660448301528681166064830152608482018690529151600093929092169163d02f73519160a48082019260209290919082900301818787803b158015613f9857600080fd5b505af1158015613fac573d6000803e3d6000fd5b505050506040513d6020811015613fc257600080fd5b505190508015613fe157613fd9600360118361494c565b91505061306c565b82613fed576000613fd9565b846001600160a01b0316846001600160a01b0316141561401357613fd9600660126131de565b600061402f846040518060200160405280601854815250615156565b9050600061403d8583612c87565b90506000614049612cc1565b9050600061406560405180602001604052808481525085613121565b6001600160a01b0389166000908152600e602052604090205490915061408b9088612c87565b6001600160a01b03808a166000908152600e602052604080822093909355908b16815220546140ba9084612c51565b6001600160a01b03808b166000908152600e6020908152604080832094909455918b168152601590915220546140f09088612c87565b6001600160a01b03808a1660009081526015602052604080822093909355908b168152205461411f9084612c51565b6001600160a01b038a16600090815260156020526040902055600c546141459082612c51565b600c55600d546141559085612c87565b600d556040805188815290516001600160a01b03808c1692908b1691600080516020615b858339815191529181900360200190a36001600160a01b038816600081815260156020908152604091829020548251938452908301528051600080516020615c388339815191529281900390910190a16001600160a01b038916600081815260156020908152604091829020548251938452908301528051600080516020615c388339815191529281900390910190a1600c54604080513081526020810184905280820192909252517fa91e67c5ea634cd43a12c5a482724b03de01e85ca68702a53d0c2f45cb7c1dc59181900360600190a160009a9950505050505050505050565b6001600160a01b03811660009081526016602052604081205460ff161561429c57506001600160a01b038116600090815260156020526040902054610f7e565b506001600160a01b0381166000908152600e6020526040902054610f7e565b6000805460ff16614300576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155614312612362565b90508015614330576131b581601081111561432957fe5b60026131de565b61380433858561517e565b6000805460ff16614380576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff19168155614392612362565b905080156143a9576131b58160108111156137f057fe5b6138043385600086614a5f565b60008054819060ff166143fd576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6000805460ff1916815561440f612362565b9050801561443a5761442d81601081111561442657fe5b60076131de565b9250600091506144d29050565b846001600160a01b031663a6afed956040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561447557600080fd5b505af1158015614489573d6000803e3d6000fd5b505050506040513d602081101561449f57600080fd5b5051905080156144bf5761442d8160108111156144b857fe5b60086131de565b6144cc3388888888615367565b92509250505b6000805460ff19166001179055909590945092505050565b60035460009061010090046001600160a01b0316331461451057611415600160316131de565b614518613c53565b6009541461452c57611415600a60326131de565b670de0b6b3a764000082111561454857611415600260336131de565b6008805490839055604080518281526020810185905281517faaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460929181900390910190a160006113cc565b60055460408051631200453160e11b81523060048201526001600160a01b0387811660248301528681166044830152606482018690529151600093849384939116916324008a629160848082019260209290919082900301818787803b1580156145fb57600080fd5b505af115801561460f573d6000803e3d6000fd5b505050506040513d602081101561462557600080fd5b5051905080156146495761463c600360248361494c565b9250600091506148399050565b846146835761465786613bfe565b6001600160a01b0387166000908152601060205260408120918255600a5460019092019190915561463c565b61468b613c53565b6009541461469f5761463c600a60256131de565b6146a7615968565b6001600160a01b03871660009081526010602052604090206001015460608201526146d187613bfe565b60808201526000198614156146ef57608081015160408201526146f7565b604081018690525b614706888260400151876133cb565b60e08201819052608082015161471b91612c87565b60a0820152600b5460e08201516147329190612c87565b8160c00181815250508060a0015160106000896001600160a01b03166001600160a01b0316815260200190815260200160002060000181905550600a5460106000896001600160a01b03166001600160a01b03168152602001908152602001600020600101819055508060c00151600b819055507f1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a188888360e001518460a001518560c0015160405180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018381526020018281526020019550505050505060405180910390a160e00151600093509150505b94509492505050565b600083830182858210156113655760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614899578181015183820152602001614881565b50505050905090810190601f1680156148c65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b600081848411156149265760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315614899578181015183820152602001614881565b505050900390565b60006113cc61494584670de0b6b3a7640000613ea0565b8351613ee2565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa084601081111561497b57fe5b84603c81111561498757fe5b604080519283526020830191909152818101859052519081900360600190a183601081111561306c57fe5b51670de0b6b3a7640000900490565b6000806000806149cf613c53565b600954146149ee576149e3600a60376131de565b93509150614a589050565b6149f93387876133cb565b9050614a07600c5482612c51565b600c819055604080513381526020810184905280820183905290519193507fa91e67c5ea634cd43a12c5a482724b03de01e85ca68702a53d0c2f45cb7c1dc5919081900360600190a1600093509150505b9250929050565b6000614a6a8561381a565b831580614a75575082155b614ab05760405162461bcd60e51b8152600401808060200182810382526034815260200180615bd76034913960400191505060405180910390fd5b614ab86159ae565b614ac0612cc1565b81528415614af157602080820186905260408051918201905281518152614ae79086613121565b6040820152614b1a565b614b0d846040518060200160405280846000015181525061588f565b6020820152604081018490525b6001600160a01b0386166000908152600e60209081526040808320546015909252822054614b489190612c87565b905060008090508183602001511115614b65578183602001510390505b6005546040805163eabe7d9160e01b81523060048201526001600160a01b038b81166024830152604482018590529151600093929092169163eabe7d919160648082019260209290919082900301818787803b158015614bc457600080fd5b505af1158015614bd8573d6000803e3d6000fd5b505050506040513d6020811015614bee57600080fd5b505190508015614c1057614c056003601a8361494c565b94505050505061306c565b614c18613c53565b60095414614c2c57614c05600a601b6131de565b8360400151614c39612c4b565b1015614c4b57614c05600e601c6131de565b614c5a898560400151886132c4565b614c6a600d548560200151612c87565b600d556001600160a01b0389166000908152600e602090815260409091205490850151614c979190612c87565b6001600160a01b038a166000908152600e6020526040902055614cba8983613aa7565b306001600160a01b0316896001600160a01b0316600080516020615b8583398151915286602001516040518082815260200191505060405180910390a360408085015160208087015183516001600160a01b038e168152918201929092528083019190915290517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299181900360600190a1600554604080860151602087015182516351dff98960e01b81523060048201526001600160a01b038e811660248301526044820193909352606481019190915291519216916351dff9899160848082019260009290919082900301818387803b158015614db757600080fd5b505af1158015614dcb573d6000803e3d6000fd5b5060009250613065915050565b600080614de48561381a565b60055460408051634ef4c3e160e01b81523060048201526001600160a01b0388811660248301526044820188905291516000939290921691634ef4c3e19160648082019260209290919082900301818787803b158015614e4357600080fd5b505af1158015614e57573d6000803e3d6000fd5b505050506040513d6020811015614e6d57600080fd5b505190508015614e9157614e84600360158361494c565b9250600091506150769050565b84614e9d576000614e84565b614ea5613c53565b60095414614eb957614e84600a60166131de565b614ec16159ae565b614ec9612cc1565b8152614ed68787876133cb565b604080830182905280516020810190915282518152614ef5919061588f565b60208201819052600d54614f0891612c51565b600d556001600160a01b0387166000908152600e602090815260409091205490820151614f359190612c51565b6001600160a01b038089166000818152600e602090815260409182902094909455600554815163929fe9a160e01b81526004810193909352306024840152905192169263929fe9a192604480840193829003018186803b158015614f9857600080fd5b505afa158015614fac573d6000803e3d6000fd5b505050506040513d6020811015614fc257600080fd5b505115614fd957614fd787826020015161395c565b505b60408082015160208084015183516001600160a01b038c168152918201929092528083019190915290517f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f9181900360600190a1866001600160a01b0316306001600160a01b0316600080516020615b8583398151915283602001516040518082815260200191505060405180910390a360400151600093509150505b935093915050565b600083158061508b575082155b15615098575060006113cc565b838302838582816150a557fe5b041483906113655760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315614899578181015183820152602001614881565b600081836151435760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315614899578181015183820152602001614881565b5082848161514d57fe5b04949350505050565b6000670de0b6b3a764000061516f848460000151613ea0565b8161517657fe5b049392505050565b6005546040805163368f515360e21b81523060048201526001600160a01b0386811660248301526044820186905291516000938493169163da3d454c91606480830192602092919082900301818787803b1580156151db57600080fd5b505af11580156151ef573d6000803e3d6000fd5b505050506040513d602081101561520557600080fd5b5051905080156152245761521c600360068361494c565b9150506113cc565b8361525e5761523285613bfe565b6001600160a01b0386166000908152601060205260408120918255600a5460019092019190915561521c565b615266613c53565b6009541461527a5761521c600a60046131de565b83615283612c4b565b10156152955761521c600e60036131de565b61529d6159cf565b6152a686613bfe565b602082018190526152b79086612c51565b6040820152600b546152c99086612c51565b60608201526152d98686866132c4565b604080820180516001600160a01b03891660008181526010602090815290859020928355600a54600190930192909255606080860151600b819055935185519283529282018a9052818501929092529081019190915290517f13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab809181900360800190a160009695505050505050565b60055460408051632fe3f38f60e11b81523060048201526001600160a01b0385811660248301528881166044830152878116606483015260848201879052915160009384938493911691635fc7e71e9160a48082019260209290919082900301818787803b1580156153d857600080fd5b505af11580156153ec573d6000803e3d6000fd5b505050506040513d602081101561540257600080fd5b505190508015615426576154196003600a8361494c565b9250600091506158859050565b61542e613c53565b6009541461544257615419600a600e6131de565b61544a613c53565b856001600160a01b031663cfa992016040518163ffffffff1660e01b815260040160206040518083038186803b15801561548357600080fd5b505afa158015615497573d6000803e3d6000fd5b505050506040513d60208110156154ad57600080fd5b5051146154c057615419600a60096131de565b876001600160a01b0316876001600160a01b031614156154e6576154196006600f6131de565b856154f7576154196007600d6131de565b60001986141561550d576154196007600c6131de565b60008061551c8a8a8a89614592565b9092509050811561554c5761553d82601081111561553657fe5b60106131de565b94506000935061588592505050565b6005546040805163c488847b60e01b81523060048201526001600160a01b038a81166024830152604482018590528251600094859492169263c488847b926064808301939192829003018186803b1580156155a657600080fd5b505afa1580156155ba573d6000803e3d6000fd5b505050506040513d60408110156155d057600080fd5b5080516020909101519092509050811561561b5760405162461bcd60e51b8152600401808060200182810382526032815260200180615a376032913960400191505060405180910390fd5b80896001600160a01b03166370a082318d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561567257600080fd5b505afa158015615686573d6000803e3d6000fd5b505050506040513d602081101561569c57600080fd5b505110156156f1576040805162461bcd60e51b815260206004820152601860248201527f4c49515549444154455f5345495a455f544f4f5f4d5543480000000000000000604482015290519081900360640190fd5b60006001600160a01b038a1630141561571757615710308e8e85613f15565b90506157a1565b6040805163b2a02ff160e01b81526001600160a01b038f811660048301528e81166024830152604482018590529151918c169163b2a02ff1916064808201926020929091908290030181600087803b15801561577257600080fd5b505af1158015615786573d6000803e3d6000fd5b505050506040513d602081101561579c57600080fd5b505190505b80156157eb576040805162461bcd60e51b81526020600482015260146024820152731d1bdad95b881cd95a5e9d5c994819985a5b195960621b604482015290519081900360640190fd5b7f298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb528d8d868d8660405180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001848152602001836001600160a01b03166001600160a01b031681526020018281526020019550505050505060405180910390a16000975092955050505050505b9550959350505050565b60006158996158db565b61313584846158a66158db565b60006158ba670de0b6b3a764000085613ea0565b905060405180602001604052806158d1838661492e565b9052949350505050565b6040518060200160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061592f57805160ff191683800117855561595c565b8280016001018555821561595c579182015b8281111561595c578251825591602001919060010190615941565b50612d239291506159f8565b6040805161010081019091528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60405180606001604052806000815260200160008152602001600081525090565b604080516080810190915280600081526020016000815260200160008152602001600081525090565b61119191905b80821115612d2357600081556001016159fe56fe6f6e6c792061646d696e206d617920696e697469616c697a6520746865206d61726b65744c49515549444154455f4a4f4554524f4c4c45525f43414c43554c4154455f414d4f554e545f5345495a455f4641494c45446d61726b6574206d6179206f6e6c7920626520696e697469616c697a6564206f6e6365696e697469616c2065786368616e67652072617465206d7573742062652067726561746572207468616e207a65726f2e6f6e6c792061646d696e2063616e2073657420636f6c6c61746572616c2063617073657474696e6720696e7465726573742072617465206d6f64656c206661696c65646f6e6c79206a6f6574726f6c6c6572206d617920726567697374657220636f6c6c61746572616c20666f7220757365726f6e6c79207468652061646d696e206d61792063616c6c205f72657369676e496d706c656d656e746174696f6e45524333313536466c617368426f72726f776572496e746572666163652e6f6e466c6173684c6f616eddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6f6e6c79206a6f6574726f6c6c6572206d617920756e726567697374657220636f6c6c61746572616c20666f7220757365726f6e65206f662072656465656d546f6b656e73496e206f722072656465656d416d6f756e74496e206d757374206265207a65726f6f6e6c79207468652061646d696e206d61792063616c6c205f6265636f6d65496d706c656d656e746174696f6e1d22042d9eb89f2620572acbf8d85b66fba5a2ca19d166d8659574440175c964666c6173684c6f616e20616d6f756e742073686f756c642062652067726561746572207468616e207a65726fa265627a7a7231582084583a06bf118bd3322820466d19539cbca8d454347d50f670478b8f1dcc210864736f6c63430005100032