ETH Price: $2,249.27 (+2.73%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

BleepsDAOGovernor

Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled
Yes with 999999 runs
Other Settings
default evmVersion
License
MIT
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"contract ERC20Votes","name":"_token","type":"address"},{"internalType":"contract TimelockController","name":"_timelock","type":"address"},{"internalType":"address","name":"initialVetoer","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"ProposalCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"},{"indexed":false,"internalType":"string[]","name":"signatures","type":"string[]"},{"indexed":false,"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endBlock","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"ProposalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ProposalQueued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTimelock","type":"address"},{"indexed":false,"internalType":"address","name":"newTimelock","type":"address"}],"name":"TimelockChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newVetoer","type":"address"}],"name":"VetoerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"support","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"weight","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"VoteCast","type":"event"},{"inputs":[],"name":"BALLOT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COUNTING_MODE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"cancel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"}],"name":"castVote","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"castVoteBySig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"string","name":"reason","type":"string"}],"name":"castVoteWithReason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"bytes32","name":"descriptionHash","type":"bytes32"}],"name":"execute","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"getActions","outputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"voter","type":"address"}],"name":"getReceipt","outputs":[{"components":[{"internalType":"bool","name":"hasVoted","type":"bool"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"uint96","name":"votes","type":"uint96"}],"internalType":"struct IGovernorCompatibilityBravo.Receipt","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"name":"hasVoted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"bytes32","name":"descriptionHash","type":"bytes32"}],"name":"hashProposal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"proposalDeadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"proposalEta","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"proposalSnapshot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"proposals","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"proposer","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"},{"internalType":"uint256","name":"startBlock","type":"uint256"},{"internalType":"uint256","name":"endBlock","type":"uint256"},{"internalType":"uint256","name":"forVotes","type":"uint256"},{"internalType":"uint256","name":"againstVotes","type":"uint256"},{"internalType":"uint256","name":"abstainVotes","type":"uint256"},{"internalType":"bool","name":"canceled","type":"bool"},{"internalType":"bool","name":"executed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"string","name":"description","type":"string"}],"name":"propose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"string","name":"description","type":"string"}],"name":"propose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"bytes32","name":"descriptionHash","type":"bytes32"}],"name":"queue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"queue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"quorum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"quorumVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"newVotingDelay","type":"uint64"},{"internalType":"uint64","name":"newVotingPeriod","type":"uint64"},{"internalType":"uint64","name":"newQuorum","type":"uint64"},{"internalType":"uint64","name":"newProposalThreshold","type":"uint64"}],"name":"setConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newVetoer","type":"address"}],"name":"setVetoer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"state","outputs":[{"internalType":"enum IGovernor.ProposalState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timelock","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract ERC20Votes","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract TimelockController","name":"newTimelock","type":"address"}],"name":"updateTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"veto","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vetoer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votingDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
6101406040523480156200001257600080fd5b506040516200556038038062005560833981016040819052620000359162000536565b81838260405180604001604052806011815260200170213632b2b839a220a7a3b7bb32b93737b960791b81525080620000736200019d60201b60201c565b815160209283012081519183019190912060c082815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8189018190528183019790975260608101959095526080808601939093523085830152805180860390920182529390920190925280519084012090526101005281516200010d916000919084019062000477565b5050600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f86c92688a37a07ba94de91fd77c616404bc8e82aa1d22bbfbc4f7d2d6426bd0f9060200160405180910390a1506001600160a01b0316610120526200017981620001b8565b50600161b2fa604082620001908184848262000221565b50505050505050620005c7565b6040805180820190915260018152603160f81b602082015290565b600454604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b60016001600160401b0385161080159062000247575061b2fa6001600160401b03851611155b620002995760405162461bcd60e51b815260206004820152601460248201527f494e56414c49445f564f54494e475f44454c415900000000000000000000000060448201526064015b60405180910390fd5b600680546001600160401b0319166001600160401b0386811691909117909155614cb390841610801590620002da5750620165f46001600160401b03841611155b620003285760405162461bcd60e51b815260206004820152601560248201527f494e56414c49445f564f54494e475f504552494f440000000000000000000000604482015260640162000290565b600680546001600160401b038086166801000000000000000002600160401b600160801b03199092169190911790915560109083161080159062000376575060806001600160401b03831611155b620003b55760405162461bcd60e51b815260206004820152600e60248201526d494e56414c49445f51554f52554d60901b604482015260640162000290565b600680546001600160401b03808516600160801b02600160801b600160c01b031990921691909117909155600190821610801590620003fe575060406001600160401b03821611155b6200044c5760405162461bcd60e51b815260206004820152601a60248201527f494e56414c49445f50524f504f53414c5f5448524553484f4c44000000000000604482015260640162000290565b600680546001600160401b03909216600160c01b026001600160c01b03909216919091179055505050565b82805462000485906200058a565b90600052602060002090601f016020900481019282620004a95760008555620004f4565b82601f10620004c457805160ff1916838001178555620004f4565b82800160010185558215620004f4579182015b82811115620004f4578251825591602001919060010190620004d7565b506200050292915062000506565b5090565b5b8082111562000502576000815560010162000507565b6001600160a01b03811681146200053357600080fd5b50565b6000806000606084860312156200054c57600080fd5b835162000559816200051d565b60208501519093506200056c816200051d565b60408501519092506200057f816200051d565b809150509250925092565b600181811c908216806200059f57607f821691505b60208210811415620005c157634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e0516101005161012051614f426200061e600039600081816109420152612d4a0152600061301a015260006130690152600061304401526000612fc801526000612ff10152614f426000f3fe60806040526004361061026a5760003560e01c80637b3c71d311610153578063d8bff440116100cb578063e23a9a521161007f578063f8ce560a11610064578063f8ce560a146108f0578063fc0c546a14610930578063fe0d94c11461096457600080fd5b8063e23a9a52146107ef578063eb9019d4146108d057600080fd5b8063dd4e2ba5116100b0578063dd4e2ba514610755578063ddf0b0091461079b578063deaaa7cc146107bb57600080fd5b8063d8bff44014610708578063da95691a1461073557600080fd5b8063b58131b011610122578063c59057e411610107578063c59057e41461067c578063d152a32e1461069c578063d33219b4146106bc57600080fd5b8063b58131b014610621578063c01f9e371461065c57600080fd5b80637b3c71d3146105a15780637d5e81e2146105c1578063a890c910146105e1578063ab58fb8e1461060157600080fd5b8063328dd982116101e657806340e58ee5116101b557806354fd4d501161019a57806354fd4d501461051b578063567813881461056157806370bc09f61461058157600080fd5b806340e58ee5146104a457806343859632146104c457600080fd5b8063328dd982146104085780633932abb1146104385780633bccf4fd146104575780633e4f49e61461047757600080fd5b8063160cbed71161023d57806324bc1a641161022257806324bc1a64146103c05780632656227d146103d55780632d63f693146103e857600080fd5b8063160cbed71461037e5780631d28dec71461039e57600080fd5b8063013cf08b1461026f57806301ffc9a7146102f757806302a251a31461032757806306fdde031461035c575b600080fd5b34801561027b57600080fd5b5061028f61028a3660046141ed565b610977565b604080519a8b5273ffffffffffffffffffffffffffffffffffffffff90991660208b0152978901969096526060880194909452608087019290925260a086015260c085015260e084015215156101008301521515610120820152610140015b60405180910390f35b34801561030357600080fd5b50610317610312366004614206565b610a2d565b60405190151581526020016102ee565b34801561033357600080fd5b5060065468010000000000000000900467ffffffffffffffff165b6040519081526020016102ee565b34801561036857600080fd5b50610371610a3e565b6040516102ee91906142be565b34801561038a57600080fd5b5061034e61039936600461456f565b610ad0565b3480156103aa57600080fd5b506103be6103b93660046141ed565b610dd4565b005b3480156103cc57600080fd5b5061034e6110f4565b61034e6103e336600461456f565b611109565b3480156103f457600080fd5b5061034e6104033660046141ed565b61126a565b34801561041457600080fd5b506104286104233660046141ed565b6112a3565b6040516102ee94939291906146d5565b34801561044457600080fd5b5060065467ffffffffffffffff1661034e565b34801561046357600080fd5b5061034e610472366004614738565b611541565b34801561048357600080fd5b506104976104923660046141ed565b6115d5565b6040516102ee91906147b5565b3480156104b057600080fd5b506103be6104bf3660046141ed565b6115e0565b3480156104d057600080fd5b506103176104df3660046147f6565b600082815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845260080190915290205460ff1692915050565b34801561052757600080fd5b5060408051808201909152600181527f31000000000000000000000000000000000000000000000000000000000000006020820152610371565b34801561056d57600080fd5b5061034e61057c366004614826565b611965565b34801561058d57600080fd5b506103be61059c36600461486a565b61198e565b3480156105ad57600080fd5b5061034e6105bc3660046148be565b611a3c565b3480156105cd57600080fd5b5061034e6105dc366004614965565b611a8e565b3480156105ed57600080fd5b506103be6105fc366004614a12565b611aa5565b34801561060d57600080fd5b5061034e61061c3660046141ed565b611b4d565b34801561062d57600080fd5b506006547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1661034e565b34801561066857600080fd5b5061034e6106773660046141ed565b611c17565b34801561068857600080fd5b5061034e61069736600461456f565b611c47565b3480156106a857600080fd5b506103be6106b7366004614a12565b611c9f565b3480156106c857600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102ee565b34801561071457600080fd5b506003546106e39073ffffffffffffffffffffffffffffffffffffffff1681565b34801561074157600080fd5b5061034e610750366004614aaf565b611d99565b34801561076157600080fd5b5060408051808201909152601a81527f737570706f72743d627261766f2671756f72756d3d627261766f0000000000006020820152610371565b3480156107a757600080fd5b506103be6107b63660046141ed565b611dbe565b3480156107c757600080fd5b5061034e7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b3480156107fb57600080fd5b5061089b61080a3660046147f6565b604080516060810182526000808252602082018190529181019190915250600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845260089092018152918190208151606081018352905460ff8082161515835261010082041693820193909352620100009092046bffffffffffffffffffffffff169082015290565b6040805182511515815260208084015160ff1690820152918101516bffffffffffffffffffffffff16908201526060016102ee565b3480156108dc57600080fd5b5061034e6108eb366004614b81565b612039565b3480156108fc57600080fd5b5061034e61090b3660046141ed565b50600654700100000000000000000000000000000000900467ffffffffffffffff1690565b34801561093c57600080fd5b506106e37f000000000000000000000000000000000000000000000000000000000000000081565b6103be6109723660046141ed565b612045565b806000808080808080808061098b8a611b4d565b97506109968b61126a565b96506109a18b611c17565b60008c8152600260205260408120805460058201546006830154600784015473ffffffffffffffffffffffffffffffffffffffff9093169e50949a5098509296509194506109ee8d6115d5565b90506002816007811115610a0457610a04614786565b1493506007816007811115610a1b57610a1b614786565b14925050509193959799509193959799565b6000610a38826122c0565b92915050565b606060008054610a4d90614bad565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7990614bad565b8015610ac65780601f10610a9b57610100808354040283529160200191610ac6565b820191906000526020600020905b815481529060010190602001808311610aa957829003601f168201915b5050505050905090565b600080610adf86868686611c47565b90506004610aec826115d5565b6007811115610afd57610afd614786565b14610b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f27a0c926040518163ffffffff1660e01b815260040160206040518083038186803b158015610bf957600080fd5b505afa158015610c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c319190614bfb565b600480546040517fb1c5f42700000000000000000000000000000000000000000000000000000000815292935073ffffffffffffffffffffffffffffffffffffffff169163b1c5f42791610c90918b918b918b916000918c9101614c14565b60206040518083038186803b158015610ca857600080fd5b505afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190614bfb565b600083815260056020526040808220929092556004805492517f8f2a0bb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90931692638f2a0bb092610d51928c928c928c9290918c918a9101614c62565b600060405180830381600087803b158015610d6b57600080fd5b505af1158015610d7f573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610db19190614ce9565b604080519283526020830191909152015b60405180910390a15095945050505050565b600081815260026020526040902060035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f476f7665726e6f72427261766f3a206e6f74207665746f6572000000000000006044820152606401610b86565b6110ef81600101805480602002602001604051908101604052809291908181526020018280548015610ee157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610eb6575b505050505082600201805480602002602001604051908101604052809291908181526020018280548015610f3457602002820191906000526020600020905b815481526020019060010190808311610f20575b50505050506110e584600301805480602002602001604051908101604052809291908181526020016000905b8282101561100c578382906000526020600020018054610f7f90614bad565b80601f0160208091040260200160405190810160405280929190818152602001828054610fab90614bad565b8015610ff85780601f10610fcd57610100808354040283529160200191610ff8565b820191906000526020600020905b815481529060010190602001808311610fdb57829003601f168201915b505050505081526020019060010190610f60565b50505060048701805460408051602080840282018101909252828152935060009084015b828210156110dc57838290600052602060002001805461104f90614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461107b90614bad565b80156110c85780601f1061109d576101008083540402835291602001916110c8565b820191906000526020600020905b8154815290600101906020018083116110ab57829003601f168201915b505050505081526020019060010190611030565b50505050612316565b84600901546124c2565b505050565b600061110461090b600143614d01565b905090565b60008061111886868686611c47565b90506000611125826115d5565b9050600481600781111561113b5761113b614786565b14806111585750600581600781111561115657611156614786565b145b6111e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b60008281526001602081815260409283902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690921790915590518381527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f910160405180910390a161126082888888886124d0565b5095945050505050565b600081815260016020908152604080832081519283019091525467ffffffffffffffff16908190525b67ffffffffffffffff1692915050565b6060806060806000600260008781526020019081526020016000209050806001018160020182600301836004018380548060200260200160405190810160405280929190818152602001828054801561133257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611307575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561138457602002820191906000526020600020905b815481526020019060010190808311611370575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b828210156114585783829060005260206000200180546113cb90614bad565b80601f01602080910402602001604051908101604052809291908181526020018280546113f790614bad565b80156114445780601f1061141957610100808354040283529160200191611444565b820191906000526020600020905b81548152906001019060200180831161142757829003601f168201915b5050505050815260200190600101906113ac565b50505050915080805480602002602001604051908101604052809291908181526020016000905b8282101561152b57838290600052602060002001805461149e90614bad565b80601f01602080910402602001604051908101604052809291908181526020018280546114ca90614bad565b80156115175780601f106114ec57610100808354040283529160200191611517565b820191906000526020600020905b8154815290600101906020018083116114fa57829003601f168201915b50505050508152602001906001019061147f565b5050505090509450945094509450509193509193565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff8516606082015260009081906115ad906115a590608001604051602081830303815290604052805190602001206124e4565b86868661254d565b90506115ca8782886040518060200160405280600081525061256b565b979650505050505050565b6000610a38826126b8565b6000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061167657506006547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1681546116749073ffffffffffffffffffffffffffffffffffffffff166108eb600143614d01565b105b611702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f476f7665726e6f72427261766f3a2070726f706f7365722061626f766520746860448201527f726573686f6c64000000000000000000000000000000000000000000000000006064820152608401610b86565b6110ef8160010180548060200260200160405190810160405280929190818152602001828054801561176a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161173f575b5050505050826002018054806020026020016040519081016040528092919081815260200182805480156117bd57602002820191906000526020600020905b8154815260200190600101908083116117a9575b50505050506110e584600301805480602002602001604051908101604052809291908181526020016000905b8282101561189557838290600052602060002001805461180890614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461183490614bad565b80156118815780601f1061185657610100808354040283529160200191611881565b820191906000526020600020905b81548152906001019060200180831161186457829003601f168201915b5050505050815260200190600101906117e9565b50505060048701805460408051602080840282018101909252828152935060009084015b828210156110dc5783829060005260206000200180546118d890614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461190490614bad565b80156119515780601f1061192657610100808354040283529160200191611951565b820191906000526020600020905b81548152906001019060200180831161193457829003601f168201915b5050505050815260200190600101906118b9565b6000803390506119868482856040518060200160405280600081525061256b565b949350505050565b6119966127b9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610b86565b611a36848484846127da565b50505050565b600080339050611a8486828787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061256b92505050565b9695505050505050565b6000611a9c85858585612b15565b95945050505050565b611aad6127b9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610b86565b611b4a81612b7e565b50565b600480546000838152600560205260408082205490517fd45c44350000000000000000000000000000000000000000000000000000000081529384015291829173ffffffffffffffffffffffffffffffffffffffff169063d45c44359060240160206040518083038186803b158015611bc557600080fd5b505afa158015611bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfd9190614bfb565b905080600114611c0d5780611c10565b60005b9392505050565b600081815260016020818152604080842081519283019091529091015467ffffffffffffffff1690819052611293565b600084848484604051602001611c609493929190614d18565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610b86565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f86c92688a37a07ba94de91fd77c616404bc8e82aa1d22bbfbc4f7d2d6426bd0f9060200160405180910390a150565b6000611da9338787878787612c19565b611a848686611db88787612316565b85611a8e565b60008181526002602090815260409182902060018101805484518185028101850190955280855291936110ef93909290830182828015611e3457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611e09575b505050505082600201805480602002602001604051908101604052809291908181526020018280548015611e8757602002820191906000526020600020905b815481526020019060010190808311611e73575b505050505061202f84600301805480602002602001604051908101604052809291908181526020016000905b82821015611f5f578382906000526020600020018054611ed290614bad565b80601f0160208091040260200160405190810160405280929190818152602001828054611efe90614bad565b8015611f4b5780601f10611f2057610100808354040283529160200191611f4b565b820191906000526020600020905b815481529060010190602001808311611f2e57829003601f168201915b505050505081526020019060010190611eb3565b50505060048701805460408051602080840282018101909252828152935060009084015b828210156110dc578382906000526020600020018054611fa290614bad565b80601f0160208091040260200160405190810160405280929190818152602001828054611fce90614bad565b801561201b5780601f10611ff05761010080835404028352916020019161201b565b820191906000526020600020905b815481529060010190602001808311611ffe57829003601f168201915b505050505081526020019060010190611f83565b8460090154610ad0565b6000611c108383612cfb565b60008181526002602090815260409182902060018101805484518185028101850190955280855291936110ef939092908301828280156120bb57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612090575b50505050508260020180548060200260200160405190810160405280929190818152602001828054801561210e57602002820191906000526020600020905b8154815260200190600101908083116120fa575b50505050506122b684600301805480602002602001604051908101604052809291908181526020016000905b828210156121e657838290600052602060002001805461215990614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461218590614bad565b80156121d25780601f106121a7576101008083540402835291602001916121d2565b820191906000526020600020905b8154815290600101906020018083116121b557829003601f168201915b50505050508152602001906001019061213a565b50505060048701805460408051602080840282018101909252828152935060009084015b828210156110dc57838290600052602060002001805461222990614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461225590614bad565b80156122a25780601f10612277576101008083540402835291602001916122a2565b820191906000526020600020905b81548152906001019060200180831161228557829003601f168201915b50505050508152602001906001019061220a565b8460090154611109565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f6e665ced000000000000000000000000000000000000000000000000000000001480610a385750610a3882612dc6565b60606000825167ffffffffffffffff811115612334576123346142d1565b60405190808252806020026020018201604052801561236757816020015b60608152602001906001900390816123525790505b50905060005b84518110156124ba5784818151811061238857612388614d63565b602002602001015151600014612471578481815181106123aa576123aa614d63565b60200260200101518482815181106123c4576123c4614d63565b60200260200101516040516024016123dc91906142be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290529161241591614d92565b6040519081900390206020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090921691909117905261248c565b83818151811061248357612483614d63565b60200260200101515b82828151811061249e5761249e614d63565b6020026020010181905250806124b390614dae565b905061236d565b509392505050565b6000611a9c85858585612e5d565b6124dd8585858585612f2b565b5050505050565b6000610a386124f1612fc4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061255e878787876130b7565b91509150611260816131cf565b6000848152600160208190526040822090612585876115d5565b600781111561259657612596614786565b14612623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152608401610b86565b6040805160208101909152815467ffffffffffffffff169081905260009061264c908790612039565b905061265a87878784613428565b8573ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4888784886040516126a69493929190614de7565b60405180910390a29695505050505050565b6000806126c483613661565b905060048160078111156126da576126da614786565b146126e55792915050565b60008381526005602052604090205480612700575092915050565b600480546040517f2ab0f52900000000000000000000000000000000000000000000000000000000815291820183905273ffffffffffffffffffffffffffffffffffffffff1690632ab0f5299060240160206040518083038186803b15801561276857600080fd5b505afa15801561277c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a09190614e0f565b156127af575060079392505050565b5060059392505050565b600061110460045473ffffffffffffffffffffffffffffffffffffffff1690565b600167ffffffffffffffff851610801590612801575061b2fa67ffffffffffffffff851611155b612867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f494e56414c49445f564f54494e475f44454c41590000000000000000000000006044820152606401610b86565b600680547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff86811691909117909155614cb3908416108015906128c15750620165f467ffffffffffffffff841611155b612927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e56414c49445f564f54494e475f504552494f4400000000000000000000006044820152606401610b86565b6006805467ffffffffffffffff80861668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff9092169190911790915560109083161080159061298b5750608067ffffffffffffffff831611155b6129f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f51554f52554d0000000000000000000000000000000000006044820152606401610b86565b6006805467ffffffffffffffff808516700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff90921691909117909155600190821610801590612a5d5750604067ffffffffffffffff821611155b612ac3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e56414c49445f50524f504f53414c5f5448524553484f4c440000000000006044820152606401610b86565b6006805467ffffffffffffffff90921678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055505050565b6000612b72338686865167ffffffffffffffff811115612b3757612b376142d1565b604051908082528060200260200182016040528015612b6a57816020015b6060815260200190600190039081612b555790505b508787612c19565b611a9c858585856137e4565b6004546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b805160208201206000612c378787612c318888612316565b85611c47565b6000818152600260205260409020600981015491925090612cf05780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a161781558751612ca590600183019060208b0190613f7e565b508651612cbb90600283019060208a0190614004565b508551612cd1906003830190602089019061403f565b508451612ce79060048301906020880190614098565b50600981018390555b505050505050505050565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390526000917f000000000000000000000000000000000000000000000000000000000000000090911690633a46b1a89060440160206040518083038186803b158015612d8e57600080fd5b505afa158015612da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c109190614bfb565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fbf26d897000000000000000000000000000000000000000000000000000000001480610a3857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610a38565b600080612e6c868686866138df565b60008181526005602052604090205490915015611a9c5760048054600083815260056020526040908190205490517fc4d252f50000000000000000000000000000000000000000000000000000000081529283015273ffffffffffffffffffffffffffffffffffffffff169063c4d252f590602401600060405180830381600087803b158015612efb57600080fd5b505af1158015612f0f573d6000803e3d6000fd5b5050506000828152600560205260408120555095945050505050565b600480546040517fe38335e500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163e38335e5913491612f8b918991899189916000918a9101614c14565b6000604051808303818588803b158015612fa457600080fd5b505af1158015612fb8573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000046141561301357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156130ee57506000905060036131c6565b8460ff16601b1415801561310657508460ff16601c14155b1561311757506000905060046131c6565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561316b573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166131bf576000600192509250506131c6565b9150600090505b94509492505050565b60008160048111156131e3576131e3614786565b14156131ec5750565b600181600481111561320057613200614786565b1415613268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610b86565b600281600481111561327c5761327c614786565b14156132e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610b86565b60038160048111156132f8576132f8614786565b1415613386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b600481600481111561339a5761339a614786565b1415611b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b600084815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845260088101909252909120805460ff16156134ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20766f746560448201527f20616c72656164792063617374000000000000000000000000000000000000006064820152608401610b86565b805460ff8516610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090911617600117815561352b83613a22565b81546bffffffffffffffffffffffff9190911662010000027fffffffffffffffffffffffffffffffffffff000000000000000000000000ffff90911617815560ff841661359157828260060160008282546135869190614ce9565b909155506136599050565b60ff8416600114156135b157828260050160008282546135869190614ce9565b60ff8416600214156135d157828260070160008282546135869190614ce9565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20696e766160448201527f6c696420766f74652074797065000000000000000000000000000000000000006064820152608401610b86565b505050505050565b6000818152600160208181526040808420815160a081018352815467ffffffffffffffff90811660808301908152825283518086018552958301541685529283019390935260029092015460ff808216158015948401949094526101009091041615156060820152906136d75750600792915050565b8060600151156136ea5750600292915050565b8051514367ffffffffffffffff90911611156137095750600092915050565b6020810151514367ffffffffffffffff909116111561372b5750600192915050565b6137388160200151613ac4565b1561377c5761374683613af5565b8015613768575060008381526002602052604090206006810154600590910154115b613773576003611c10565b60049392505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152606401610b86565b50919050565b6006546000907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1661381f336108eb600143614d01565b10156138d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a2070726f7060448201527f6f73657220766f7465732062656c6f772070726f706f73616c2074687265736860648201527f6f6c640000000000000000000000000000000000000000000000000000000000608482015260a401610b86565b611a9c85858585613b1c565b6000806138ee86868686611c47565b905060006138fb826115d5565b9050600281600781111561391157613911614786565b141580156139315750600681600781111561392e5761392e614786565b14155b801561394f5750600781600781111561394c5761394c614786565b14155b6139b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f74206163746976650000006044820152606401610b86565b6000828152600160205260409081902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90610dc29084815260200190565b60006bffffffffffffffffffffffff821115613ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201527f36206269747300000000000000000000000000000000000000000000000000006064820152608401610b86565b5090565b6000613ada825167ffffffffffffffff16151590565b8015610a38575050514367ffffffffffffffff909116111590565b60008181526002602052604081206005810154613b1461090b8561126a565b109392505050565b600080613b328686868680519060200120611c47565b90508451865114613bc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b8351865114613c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b6000865111613cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152606401610b86565b6000818152600160209081526040918290208251918201909252815467ffffffffffffffff169081905215613d78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b6000613d95613d9060065467ffffffffffffffff1690565b613ee4565b613d9e43613ee4565b613da89190614e31565b90506000613dcf613d9060065467ffffffffffffffff680100000000000000009091041690565b613dd99083614e31565b83547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff841617845590506001830180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83161790557f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e084338b8b8d5167ffffffffffffffff811115613e8257613e826142d1565b604051908082528060200260200182016040528015613eb557816020015b6060815260200190600190039081613ea05790505b508c88888e604051613ecf99989796959493929190614e5d565b60405180910390a15091979650505050505050565b600067ffffffffffffffff821115613ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152608401610b86565b828054828255906000526020600020908101928215613ff8579160200282015b82811115613ff857825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190613f9e565b50613ac09291506140f1565b828054828255906000526020600020908101928215613ff8579160200282015b82811115613ff8578251825591602001919060010190614024565b82805482825590600052602060002090810192821561408c579160200282015b8281111561408c578251805161407c918491602090910190614106565b509160200191906001019061405f565b50613ac0929150614179565b8280548282559060005260206000209081019282156140e5579160200282015b828111156140e557825180516140d5918491602090910190614106565b50916020019190600101906140b8565b50613ac0929150614196565b5b80821115613ac057600081556001016140f2565b82805461411290614bad565b90600052602060002090601f0160209004810192826141345760008555613ff8565b82601f1061414d57805160ff1916838001178555613ff8565b82800160010185558215613ff85791820182811115613ff8578251825591602001919060010190614024565b80821115613ac057600061418d82826141b3565b50600101614179565b80821115613ac05760006141aa82826141b3565b50600101614196565b5080546141bf90614bad565b6000825580601f106141cf575050565b601f016020900490600052602060002090810190611b4a91906140f1565b6000602082840312156141ff57600080fd5b5035919050565b60006020828403121561421857600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611c1057600080fd5b60005b8381101561426357818101518382015260200161424b565b83811115611a365750506000910152565b6000815180845261428c816020860160208601614248565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611c106020830184614274565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614347576143476142d1565b604052919050565b600067ffffffffffffffff821115614369576143696142d1565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff81168114611b4a57600080fd5b600082601f8301126143a657600080fd5b813560206143bb6143b68361434f565b614300565b82815260059290921b840181019181810190868411156143da57600080fd5b8286015b848110156143fe5780356143f181614373565b83529183019183016143de565b509695505050505050565b600082601f83011261441a57600080fd5b8135602061442a6143b68361434f565b82815260059290921b8401810191818101908684111561444957600080fd5b8286015b848110156143fe578035835291830191830161444d565b600067ffffffffffffffff83111561447e5761447e6142d1565b6144af60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601614300565b90508281528383830111156144c357600080fd5b828260208301376000602084830101529392505050565b600082601f8301126144eb57600080fd5b813560206144fb6143b68361434f565b82815260059290921b8401810191818101908684111561451a57600080fd5b8286015b848110156143fe57803567ffffffffffffffff81111561453e5760008081fd5b8701603f810189136145505760008081fd5b614561898683013560408401614464565b84525091830191830161451e565b6000806000806080858703121561458557600080fd5b843567ffffffffffffffff8082111561459d57600080fd5b6145a988838901614395565b955060208701359150808211156145bf57600080fd5b6145cb88838901614409565b945060408701359150808211156145e157600080fd5b506145ee878288016144da565b949793965093946060013593505050565b600081518084526020808501945080840160005b8381101561464557815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614613565b509495945050505050565b600081518084526020808501945080840160005b8381101561464557815187529582019590820190600101614664565b600081518084526020808501808196508360051b8101915082860160005b858110156146c85782840389526146b6848351614274565b9885019893509084019060010161469e565b5091979650505050505050565b6080815260006146e860808301876145ff565b82810360208401526146fa8187614650565b9050828103604084015261470e8186614680565b905082810360608401526115ca8185614680565b803560ff8116811461473357600080fd5b919050565b600080600080600060a0868803121561475057600080fd5b8535945061476060208701614722565b935061476e60408701614722565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600883106147f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561480957600080fd5b82359150602083013561481b81614373565b809150509250929050565b6000806040838503121561483957600080fd5b8235915061484960208401614722565b90509250929050565b803567ffffffffffffffff8116811461473357600080fd5b6000806000806080858703121561488057600080fd5b61488985614852565b935061489760208601614852565b92506148a560408601614852565b91506148b360608601614852565b905092959194509250565b600080600080606085870312156148d457600080fd5b843593506148e460208601614722565b9250604085013567ffffffffffffffff8082111561490157600080fd5b818701915087601f83011261491557600080fd5b81358181111561492457600080fd5b88602082850101111561493657600080fd5b95989497505060200194505050565b600082601f83011261495657600080fd5b611c1083833560208501614464565b6000806000806080858703121561497b57600080fd5b843567ffffffffffffffff8082111561499357600080fd5b61499f88838901614395565b955060208701359150808211156149b557600080fd5b6149c188838901614409565b945060408701359150808211156149d757600080fd5b6149e3888389016144da565b935060608701359150808211156149f957600080fd5b50614a0687828801614945565b91505092959194509250565b600060208284031215614a2457600080fd5b8135611c1081614373565b600082601f830112614a4057600080fd5b81356020614a506143b68361434f565b82815260059290921b84018101918181019086841115614a6f57600080fd5b8286015b848110156143fe57803567ffffffffffffffff811115614a935760008081fd5b614aa18986838b0101614945565b845250918301918301614a73565b600080600080600060a08688031215614ac757600080fd5b853567ffffffffffffffff80821115614adf57600080fd5b614aeb89838a01614395565b96506020880135915080821115614b0157600080fd5b614b0d89838a01614409565b95506040880135915080821115614b2357600080fd5b614b2f89838a01614a2f565b94506060880135915080821115614b4557600080fd5b614b5189838a016144da565b93506080880135915080821115614b6757600080fd5b50614b7488828901614945565b9150509295509295909350565b60008060408385031215614b9457600080fd5b8235614b9f81614373565b946020939093013593505050565b600181811c90821680614bc157607f821691505b602082108114156137de577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060208284031215614c0d57600080fd5b5051919050565b60a081526000614c2760a08301886145ff565b8281036020840152614c398188614650565b90508281036040840152614c4d8187614680565b60608401959095525050608001529392505050565b60c081526000614c7560c08301896145ff565b8281036020840152614c878189614650565b90508281036040840152614c9b8188614680565b60608401969096525050608081019290925260a0909101529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115614cfc57614cfc614cba565b500190565b600082821015614d1357614d13614cba565b500390565b608081526000614d2b60808301876145ff565b8281036020840152614d3d8187614650565b90508281036040840152614d518186614680565b91505082606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008251614da4818460208701614248565b9190910192915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614de057614de0614cba565b5060010190565b84815260ff84166020820152826040820152608060608201526000611a846080830184614274565b600060208284031215614e2157600080fd5b81518015158114611c1057600080fd5b600067ffffffffffffffff808316818516808303821115614e5457614e54614cba565b01949350505050565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b166020840152806040840152614e938184018b6145ff565b90508281036060840152614ea7818a614650565b90508281036080840152614ebb8189614680565b905082810360a0840152614ecf8188614680565b67ffffffffffffffff87811660c0860152861660e08501528381036101008501529050614efc8185614274565b9c9b50505050505050505050505056fea26469706673582212205ed82d60d14edd845ac26cadd575a2bebeec1753fdb944764e50f9f7958de07e64736f6c634300080900330000000000000000000000009d27527ada2cf29fbdab2973cfa243845a08bd3f000000000000000000000000f850ceb782707df66a49b861ff74436be271611e000000000000000000000000dca9d1fa839bb9fe65ddc4de5161bca43751d4b4
Deployed Bytecode
0x60806040526004361061026a5760003560e01c80637b3c71d311610153578063d8bff440116100cb578063e23a9a521161007f578063f8ce560a11610064578063f8ce560a146108f0578063fc0c546a14610930578063fe0d94c11461096457600080fd5b8063e23a9a52146107ef578063eb9019d4146108d057600080fd5b8063dd4e2ba5116100b0578063dd4e2ba514610755578063ddf0b0091461079b578063deaaa7cc146107bb57600080fd5b8063d8bff44014610708578063da95691a1461073557600080fd5b8063b58131b011610122578063c59057e411610107578063c59057e41461067c578063d152a32e1461069c578063d33219b4146106bc57600080fd5b8063b58131b014610621578063c01f9e371461065c57600080fd5b80637b3c71d3146105a15780637d5e81e2146105c1578063a890c910146105e1578063ab58fb8e1461060157600080fd5b8063328dd982116101e657806340e58ee5116101b557806354fd4d501161019a57806354fd4d501461051b578063567813881461056157806370bc09f61461058157600080fd5b806340e58ee5146104a457806343859632146104c457600080fd5b8063328dd982146104085780633932abb1146104385780633bccf4fd146104575780633e4f49e61461047757600080fd5b8063160cbed71161023d57806324bc1a641161022257806324bc1a64146103c05780632656227d146103d55780632d63f693146103e857600080fd5b8063160cbed71461037e5780631d28dec71461039e57600080fd5b8063013cf08b1461026f57806301ffc9a7146102f757806302a251a31461032757806306fdde031461035c575b600080fd5b34801561027b57600080fd5b5061028f61028a3660046141ed565b610977565b604080519a8b5273ffffffffffffffffffffffffffffffffffffffff90991660208b0152978901969096526060880194909452608087019290925260a086015260c085015260e084015215156101008301521515610120820152610140015b60405180910390f35b34801561030357600080fd5b50610317610312366004614206565b610a2d565b60405190151581526020016102ee565b34801561033357600080fd5b5060065468010000000000000000900467ffffffffffffffff165b6040519081526020016102ee565b34801561036857600080fd5b50610371610a3e565b6040516102ee91906142be565b34801561038a57600080fd5b5061034e61039936600461456f565b610ad0565b3480156103aa57600080fd5b506103be6103b93660046141ed565b610dd4565b005b3480156103cc57600080fd5b5061034e6110f4565b61034e6103e336600461456f565b611109565b3480156103f457600080fd5b5061034e6104033660046141ed565b61126a565b34801561041457600080fd5b506104286104233660046141ed565b6112a3565b6040516102ee94939291906146d5565b34801561044457600080fd5b5060065467ffffffffffffffff1661034e565b34801561046357600080fd5b5061034e610472366004614738565b611541565b34801561048357600080fd5b506104976104923660046141ed565b6115d5565b6040516102ee91906147b5565b3480156104b057600080fd5b506103be6104bf3660046141ed565b6115e0565b3480156104d057600080fd5b506103176104df3660046147f6565b600082815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845260080190915290205460ff1692915050565b34801561052757600080fd5b5060408051808201909152600181527f31000000000000000000000000000000000000000000000000000000000000006020820152610371565b34801561056d57600080fd5b5061034e61057c366004614826565b611965565b34801561058d57600080fd5b506103be61059c36600461486a565b61198e565b3480156105ad57600080fd5b5061034e6105bc3660046148be565b611a3c565b3480156105cd57600080fd5b5061034e6105dc366004614965565b611a8e565b3480156105ed57600080fd5b506103be6105fc366004614a12565b611aa5565b34801561060d57600080fd5b5061034e61061c3660046141ed565b611b4d565b34801561062d57600080fd5b506006547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1661034e565b34801561066857600080fd5b5061034e6106773660046141ed565b611c17565b34801561068857600080fd5b5061034e61069736600461456f565b611c47565b3480156106a857600080fd5b506103be6106b7366004614a12565b611c9f565b3480156106c857600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102ee565b34801561071457600080fd5b506003546106e39073ffffffffffffffffffffffffffffffffffffffff1681565b34801561074157600080fd5b5061034e610750366004614aaf565b611d99565b34801561076157600080fd5b5060408051808201909152601a81527f737570706f72743d627261766f2671756f72756d3d627261766f0000000000006020820152610371565b3480156107a757600080fd5b506103be6107b63660046141ed565b611dbe565b3480156107c757600080fd5b5061034e7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b3480156107fb57600080fd5b5061089b61080a3660046147f6565b604080516060810182526000808252602082018190529181019190915250600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845260089092018152918190208151606081018352905460ff8082161515835261010082041693820193909352620100009092046bffffffffffffffffffffffff169082015290565b6040805182511515815260208084015160ff1690820152918101516bffffffffffffffffffffffff16908201526060016102ee565b3480156108dc57600080fd5b5061034e6108eb366004614b81565b612039565b3480156108fc57600080fd5b5061034e61090b3660046141ed565b50600654700100000000000000000000000000000000900467ffffffffffffffff1690565b34801561093c57600080fd5b506106e37f0000000000000000000000009d27527ada2cf29fbdab2973cfa243845a08bd3f81565b6103be6109723660046141ed565b612045565b806000808080808080808061098b8a611b4d565b97506109968b61126a565b96506109a18b611c17565b60008c8152600260205260408120805460058201546006830154600784015473ffffffffffffffffffffffffffffffffffffffff9093169e50949a5098509296509194506109ee8d6115d5565b90506002816007811115610a0457610a04614786565b1493506007816007811115610a1b57610a1b614786565b14925050509193959799509193959799565b6000610a38826122c0565b92915050565b606060008054610a4d90614bad565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7990614bad565b8015610ac65780601f10610a9b57610100808354040283529160200191610ac6565b820191906000526020600020905b815481529060010190602001808311610aa957829003601f168201915b5050505050905090565b600080610adf86868686611c47565b90506004610aec826115d5565b6007811115610afd57610afd614786565b14610b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f27a0c926040518163ffffffff1660e01b815260040160206040518083038186803b158015610bf957600080fd5b505afa158015610c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c319190614bfb565b600480546040517fb1c5f42700000000000000000000000000000000000000000000000000000000815292935073ffffffffffffffffffffffffffffffffffffffff169163b1c5f42791610c90918b918b918b916000918c9101614c14565b60206040518083038186803b158015610ca857600080fd5b505afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190614bfb565b600083815260056020526040808220929092556004805492517f8f2a0bb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90931692638f2a0bb092610d51928c928c928c9290918c918a9101614c62565b600060405180830381600087803b158015610d6b57600080fd5b505af1158015610d7f573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610db19190614ce9565b604080519283526020830191909152015b60405180910390a15095945050505050565b600081815260026020526040902060035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f476f7665726e6f72427261766f3a206e6f74207665746f6572000000000000006044820152606401610b86565b6110ef81600101805480602002602001604051908101604052809291908181526020018280548015610ee157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610eb6575b505050505082600201805480602002602001604051908101604052809291908181526020018280548015610f3457602002820191906000526020600020905b815481526020019060010190808311610f20575b50505050506110e584600301805480602002602001604051908101604052809291908181526020016000905b8282101561100c578382906000526020600020018054610f7f90614bad565b80601f0160208091040260200160405190810160405280929190818152602001828054610fab90614bad565b8015610ff85780601f10610fcd57610100808354040283529160200191610ff8565b820191906000526020600020905b815481529060010190602001808311610fdb57829003601f168201915b505050505081526020019060010190610f60565b50505060048701805460408051602080840282018101909252828152935060009084015b828210156110dc57838290600052602060002001805461104f90614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461107b90614bad565b80156110c85780601f1061109d576101008083540402835291602001916110c8565b820191906000526020600020905b8154815290600101906020018083116110ab57829003601f168201915b505050505081526020019060010190611030565b50505050612316565b84600901546124c2565b505050565b600061110461090b600143614d01565b905090565b60008061111886868686611c47565b90506000611125826115d5565b9050600481600781111561113b5761113b614786565b14806111585750600581600781111561115657611156614786565b145b6111e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b60008281526001602081815260409283902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690921790915590518381527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f910160405180910390a161126082888888886124d0565b5095945050505050565b600081815260016020908152604080832081519283019091525467ffffffffffffffff16908190525b67ffffffffffffffff1692915050565b6060806060806000600260008781526020019081526020016000209050806001018160020182600301836004018380548060200260200160405190810160405280929190818152602001828054801561133257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611307575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561138457602002820191906000526020600020905b815481526020019060010190808311611370575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b828210156114585783829060005260206000200180546113cb90614bad565b80601f01602080910402602001604051908101604052809291908181526020018280546113f790614bad565b80156114445780601f1061141957610100808354040283529160200191611444565b820191906000526020600020905b81548152906001019060200180831161142757829003601f168201915b5050505050815260200190600101906113ac565b50505050915080805480602002602001604051908101604052809291908181526020016000905b8282101561152b57838290600052602060002001805461149e90614bad565b80601f01602080910402602001604051908101604052809291908181526020018280546114ca90614bad565b80156115175780601f106114ec57610100808354040283529160200191611517565b820191906000526020600020905b8154815290600101906020018083116114fa57829003601f168201915b50505050508152602001906001019061147f565b5050505090509450945094509450509193509193565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff8516606082015260009081906115ad906115a590608001604051602081830303815290604052805190602001206124e4565b86868661254d565b90506115ca8782886040518060200160405280600081525061256b565b979650505050505050565b6000610a38826126b8565b6000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061167657506006547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1681546116749073ffffffffffffffffffffffffffffffffffffffff166108eb600143614d01565b105b611702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f476f7665726e6f72427261766f3a2070726f706f7365722061626f766520746860448201527f726573686f6c64000000000000000000000000000000000000000000000000006064820152608401610b86565b6110ef8160010180548060200260200160405190810160405280929190818152602001828054801561176a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161173f575b5050505050826002018054806020026020016040519081016040528092919081815260200182805480156117bd57602002820191906000526020600020905b8154815260200190600101908083116117a9575b50505050506110e584600301805480602002602001604051908101604052809291908181526020016000905b8282101561189557838290600052602060002001805461180890614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461183490614bad565b80156118815780601f1061185657610100808354040283529160200191611881565b820191906000526020600020905b81548152906001019060200180831161186457829003601f168201915b5050505050815260200190600101906117e9565b50505060048701805460408051602080840282018101909252828152935060009084015b828210156110dc5783829060005260206000200180546118d890614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461190490614bad565b80156119515780601f1061192657610100808354040283529160200191611951565b820191906000526020600020905b81548152906001019060200180831161193457829003601f168201915b5050505050815260200190600101906118b9565b6000803390506119868482856040518060200160405280600081525061256b565b949350505050565b6119966127b9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610b86565b611a36848484846127da565b50505050565b600080339050611a8486828787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061256b92505050565b9695505050505050565b6000611a9c85858585612b15565b95945050505050565b611aad6127b9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610b86565b611b4a81612b7e565b50565b600480546000838152600560205260408082205490517fd45c44350000000000000000000000000000000000000000000000000000000081529384015291829173ffffffffffffffffffffffffffffffffffffffff169063d45c44359060240160206040518083038186803b158015611bc557600080fd5b505afa158015611bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfd9190614bfb565b905080600114611c0d5780611c10565b60005b9392505050565b600081815260016020818152604080842081519283019091529091015467ffffffffffffffff1690819052611293565b600084848484604051602001611c609493929190614d18565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610b86565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f86c92688a37a07ba94de91fd77c616404bc8e82aa1d22bbfbc4f7d2d6426bd0f9060200160405180910390a150565b6000611da9338787878787612c19565b611a848686611db88787612316565b85611a8e565b60008181526002602090815260409182902060018101805484518185028101850190955280855291936110ef93909290830182828015611e3457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611e09575b505050505082600201805480602002602001604051908101604052809291908181526020018280548015611e8757602002820191906000526020600020905b815481526020019060010190808311611e73575b505050505061202f84600301805480602002602001604051908101604052809291908181526020016000905b82821015611f5f578382906000526020600020018054611ed290614bad565b80601f0160208091040260200160405190810160405280929190818152602001828054611efe90614bad565b8015611f4b5780601f10611f2057610100808354040283529160200191611f4b565b820191906000526020600020905b815481529060010190602001808311611f2e57829003601f168201915b505050505081526020019060010190611eb3565b50505060048701805460408051602080840282018101909252828152935060009084015b828210156110dc578382906000526020600020018054611fa290614bad565b80601f0160208091040260200160405190810160405280929190818152602001828054611fce90614bad565b801561201b5780601f10611ff05761010080835404028352916020019161201b565b820191906000526020600020905b815481529060010190602001808311611ffe57829003601f168201915b505050505081526020019060010190611f83565b8460090154610ad0565b6000611c108383612cfb565b60008181526002602090815260409182902060018101805484518185028101850190955280855291936110ef939092908301828280156120bb57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612090575b50505050508260020180548060200260200160405190810160405280929190818152602001828054801561210e57602002820191906000526020600020905b8154815260200190600101908083116120fa575b50505050506122b684600301805480602002602001604051908101604052809291908181526020016000905b828210156121e657838290600052602060002001805461215990614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461218590614bad565b80156121d25780601f106121a7576101008083540402835291602001916121d2565b820191906000526020600020905b8154815290600101906020018083116121b557829003601f168201915b50505050508152602001906001019061213a565b50505060048701805460408051602080840282018101909252828152935060009084015b828210156110dc57838290600052602060002001805461222990614bad565b80601f016020809104026020016040519081016040528092919081815260200182805461225590614bad565b80156122a25780601f10612277576101008083540402835291602001916122a2565b820191906000526020600020905b81548152906001019060200180831161228557829003601f168201915b50505050508152602001906001019061220a565b8460090154611109565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f6e665ced000000000000000000000000000000000000000000000000000000001480610a385750610a3882612dc6565b60606000825167ffffffffffffffff811115612334576123346142d1565b60405190808252806020026020018201604052801561236757816020015b60608152602001906001900390816123525790505b50905060005b84518110156124ba5784818151811061238857612388614d63565b602002602001015151600014612471578481815181106123aa576123aa614d63565b60200260200101518482815181106123c4576123c4614d63565b60200260200101516040516024016123dc91906142be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290529161241591614d92565b6040519081900390206020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090921691909117905261248c565b83818151811061248357612483614d63565b60200260200101515b82828151811061249e5761249e614d63565b6020026020010181905250806124b390614dae565b905061236d565b509392505050565b6000611a9c85858585612e5d565b6124dd8585858585612f2b565b5050505050565b6000610a386124f1612fc4565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061255e878787876130b7565b91509150611260816131cf565b6000848152600160208190526040822090612585876115d5565b600781111561259657612596614786565b14612623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152608401610b86565b6040805160208101909152815467ffffffffffffffff169081905260009061264c908790612039565b905061265a87878784613428565b8573ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4888784886040516126a69493929190614de7565b60405180910390a29695505050505050565b6000806126c483613661565b905060048160078111156126da576126da614786565b146126e55792915050565b60008381526005602052604090205480612700575092915050565b600480546040517f2ab0f52900000000000000000000000000000000000000000000000000000000815291820183905273ffffffffffffffffffffffffffffffffffffffff1690632ab0f5299060240160206040518083038186803b15801561276857600080fd5b505afa15801561277c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a09190614e0f565b156127af575060079392505050565b5060059392505050565b600061110460045473ffffffffffffffffffffffffffffffffffffffff1690565b600167ffffffffffffffff851610801590612801575061b2fa67ffffffffffffffff851611155b612867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f494e56414c49445f564f54494e475f44454c41590000000000000000000000006044820152606401610b86565b600680547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff86811691909117909155614cb3908416108015906128c15750620165f467ffffffffffffffff841611155b612927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e56414c49445f564f54494e475f504552494f4400000000000000000000006044820152606401610b86565b6006805467ffffffffffffffff80861668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff9092169190911790915560109083161080159061298b5750608067ffffffffffffffff831611155b6129f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f51554f52554d0000000000000000000000000000000000006044820152606401610b86565b6006805467ffffffffffffffff808516700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff90921691909117909155600190821610801590612a5d5750604067ffffffffffffffff821611155b612ac3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e56414c49445f50524f504f53414c5f5448524553484f4c440000000000006044820152606401610b86565b6006805467ffffffffffffffff90921678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055505050565b6000612b72338686865167ffffffffffffffff811115612b3757612b376142d1565b604051908082528060200260200182016040528015612b6a57816020015b6060815260200190600190039081612b555790505b508787612c19565b611a9c858585856137e4565b6004546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b805160208201206000612c378787612c318888612316565b85611c47565b6000818152600260205260409020600981015491925090612cf05780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a161781558751612ca590600183019060208b0190613f7e565b508651612cbb90600283019060208a0190614004565b508551612cd1906003830190602089019061403f565b508451612ce79060048301906020880190614098565b50600981018390555b505050505050505050565b6040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390526000917f0000000000000000000000009d27527ada2cf29fbdab2973cfa243845a08bd3f90911690633a46b1a89060440160206040518083038186803b158015612d8e57600080fd5b505afa158015612da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c109190614bfb565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fbf26d897000000000000000000000000000000000000000000000000000000001480610a3857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610a38565b600080612e6c868686866138df565b60008181526005602052604090205490915015611a9c5760048054600083815260056020526040908190205490517fc4d252f50000000000000000000000000000000000000000000000000000000081529283015273ffffffffffffffffffffffffffffffffffffffff169063c4d252f590602401600060405180830381600087803b158015612efb57600080fd5b505af1158015612f0f573d6000803e3d6000fd5b5050506000828152600560205260408120555095945050505050565b600480546040517fe38335e500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163e38335e5913491612f8b918991899189916000918a9101614c14565b6000604051808303818588803b158015612fa457600080fd5b505af1158015612fb8573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000146141561301357507f53b63a187d58f7b80865fc2fb89cf86b0d75a0d35394f81e8d0e14f549ad6fc690565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f58c0493ae699dda098b6f69c51fab4006d0268bde838899cd5b1ca875eade4ba828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156130ee57506000905060036131c6565b8460ff16601b1415801561310657508460ff16601c14155b1561311757506000905060046131c6565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561316b573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166131bf576000600192509250506131c6565b9150600090505b94509492505050565b60008160048111156131e3576131e3614786565b14156131ec5750565b600181600481111561320057613200614786565b1415613268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610b86565b600281600481111561327c5761327c614786565b14156132e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610b86565b60038160048111156132f8576132f8614786565b1415613386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b600481600481111561339a5761339a614786565b1415611b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b600084815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845260088101909252909120805460ff16156134ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20766f746560448201527f20616c72656164792063617374000000000000000000000000000000000000006064820152608401610b86565b805460ff8516610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090911617600117815561352b83613a22565b81546bffffffffffffffffffffffff9190911662010000027fffffffffffffffffffffffffffffffffffff000000000000000000000000ffff90911617815560ff841661359157828260060160008282546135869190614ce9565b909155506136599050565b60ff8416600114156135b157828260050160008282546135869190614ce9565b60ff8416600214156135d157828260070160008282546135869190614ce9565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20696e766160448201527f6c696420766f74652074797065000000000000000000000000000000000000006064820152608401610b86565b505050505050565b6000818152600160208181526040808420815160a081018352815467ffffffffffffffff90811660808301908152825283518086018552958301541685529283019390935260029092015460ff808216158015948401949094526101009091041615156060820152906136d75750600792915050565b8060600151156136ea5750600292915050565b8051514367ffffffffffffffff90911611156137095750600092915050565b6020810151514367ffffffffffffffff909116111561372b5750600192915050565b6137388160200151613ac4565b1561377c5761374683613af5565b8015613768575060008381526002602052604090206006810154600590910154115b613773576003611c10565b60049392505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152606401610b86565b50919050565b6006546000907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1661381f336108eb600143614d01565b10156138d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a2070726f7060448201527f6f73657220766f7465732062656c6f772070726f706f73616c2074687265736860648201527f6f6c640000000000000000000000000000000000000000000000000000000000608482015260a401610b86565b611a9c85858585613b1c565b6000806138ee86868686611c47565b905060006138fb826115d5565b9050600281600781111561391157613911614786565b141580156139315750600681600781111561392e5761392e614786565b14155b801561394f5750600781600781111561394c5761394c614786565b14155b6139b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f74206163746976650000006044820152606401610b86565b6000828152600160205260409081902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90610dc29084815260200190565b60006bffffffffffffffffffffffff821115613ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201527f36206269747300000000000000000000000000000000000000000000000000006064820152608401610b86565b5090565b6000613ada825167ffffffffffffffff16151590565b8015610a38575050514367ffffffffffffffff909116111590565b60008181526002602052604081206005810154613b1461090b8561126a565b109392505050565b600080613b328686868680519060200120611c47565b90508451865114613bc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b8351865114613c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b6000865111613cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152606401610b86565b6000818152600160209081526040918290208251918201909252815467ffffffffffffffff169081905215613d78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610b86565b6000613d95613d9060065467ffffffffffffffff1690565b613ee4565b613d9e43613ee4565b613da89190614e31565b90506000613dcf613d9060065467ffffffffffffffff680100000000000000009091041690565b613dd99083614e31565b83547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff841617845590506001830180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83161790557f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e084338b8b8d5167ffffffffffffffff811115613e8257613e826142d1565b604051908082528060200260200182016040528015613eb557816020015b6060815260200190600190039081613ea05790505b508c88888e604051613ecf99989796959493929190614e5d565b60405180910390a15091979650505050505050565b600067ffffffffffffffff821115613ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152608401610b86565b828054828255906000526020600020908101928215613ff8579160200282015b82811115613ff857825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190613f9e565b50613ac09291506140f1565b828054828255906000526020600020908101928215613ff8579160200282015b82811115613ff8578251825591602001919060010190614024565b82805482825590600052602060002090810192821561408c579160200282015b8281111561408c578251805161407c918491602090910190614106565b509160200191906001019061405f565b50613ac0929150614179565b8280548282559060005260206000209081019282156140e5579160200282015b828111156140e557825180516140d5918491602090910190614106565b50916020019190600101906140b8565b50613ac0929150614196565b5b80821115613ac057600081556001016140f2565b82805461411290614bad565b90600052602060002090601f0160209004810192826141345760008555613ff8565b82601f1061414d57805160ff1916838001178555613ff8565b82800160010185558215613ff85791820182811115613ff8578251825591602001919060010190614024565b80821115613ac057600061418d82826141b3565b50600101614179565b80821115613ac05760006141aa82826141b3565b50600101614196565b5080546141bf90614bad565b6000825580601f106141cf575050565b601f016020900490600052602060002090810190611b4a91906140f1565b6000602082840312156141ff57600080fd5b5035919050565b60006020828403121561421857600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611c1057600080fd5b60005b8381101561426357818101518382015260200161424b565b83811115611a365750506000910152565b6000815180845261428c816020860160208601614248565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611c106020830184614274565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614347576143476142d1565b604052919050565b600067ffffffffffffffff821115614369576143696142d1565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff81168114611b4a57600080fd5b600082601f8301126143a657600080fd5b813560206143bb6143b68361434f565b614300565b82815260059290921b840181019181810190868411156143da57600080fd5b8286015b848110156143fe5780356143f181614373565b83529183019183016143de565b509695505050505050565b600082601f83011261441a57600080fd5b8135602061442a6143b68361434f565b82815260059290921b8401810191818101908684111561444957600080fd5b8286015b848110156143fe578035835291830191830161444d565b600067ffffffffffffffff83111561447e5761447e6142d1565b6144af60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601614300565b90508281528383830111156144c357600080fd5b828260208301376000602084830101529392505050565b600082601f8301126144eb57600080fd5b813560206144fb6143b68361434f565b82815260059290921b8401810191818101908684111561451a57600080fd5b8286015b848110156143fe57803567ffffffffffffffff81111561453e5760008081fd5b8701603f810189136145505760008081fd5b614561898683013560408401614464565b84525091830191830161451e565b6000806000806080858703121561458557600080fd5b843567ffffffffffffffff8082111561459d57600080fd5b6145a988838901614395565b955060208701359150808211156145bf57600080fd5b6145cb88838901614409565b945060408701359150808211156145e157600080fd5b506145ee878288016144da565b949793965093946060013593505050565b600081518084526020808501945080840160005b8381101561464557815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614613565b509495945050505050565b600081518084526020808501945080840160005b8381101561464557815187529582019590820190600101614664565b600081518084526020808501808196508360051b8101915082860160005b858110156146c85782840389526146b6848351614274565b9885019893509084019060010161469e565b5091979650505050505050565b6080815260006146e860808301876145ff565b82810360208401526146fa8187614650565b9050828103604084015261470e8186614680565b905082810360608401526115ca8185614680565b803560ff8116811461473357600080fd5b919050565b600080600080600060a0868803121561475057600080fd5b8535945061476060208701614722565b935061476e60408701614722565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600883106147f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561480957600080fd5b82359150602083013561481b81614373565b809150509250929050565b6000806040838503121561483957600080fd5b8235915061484960208401614722565b90509250929050565b803567ffffffffffffffff8116811461473357600080fd5b6000806000806080858703121561488057600080fd5b61488985614852565b935061489760208601614852565b92506148a560408601614852565b91506148b360608601614852565b905092959194509250565b600080600080606085870312156148d457600080fd5b843593506148e460208601614722565b9250604085013567ffffffffffffffff8082111561490157600080fd5b818701915087601f83011261491557600080fd5b81358181111561492457600080fd5b88602082850101111561493657600080fd5b95989497505060200194505050565b600082601f83011261495657600080fd5b611c1083833560208501614464565b6000806000806080858703121561497b57600080fd5b843567ffffffffffffffff8082111561499357600080fd5b61499f88838901614395565b955060208701359150808211156149b557600080fd5b6149c188838901614409565b945060408701359150808211156149d757600080fd5b6149e3888389016144da565b935060608701359150808211156149f957600080fd5b50614a0687828801614945565b91505092959194509250565b600060208284031215614a2457600080fd5b8135611c1081614373565b600082601f830112614a4057600080fd5b81356020614a506143b68361434f565b82815260059290921b84018101918181019086841115614a6f57600080fd5b8286015b848110156143fe57803567ffffffffffffffff811115614a935760008081fd5b614aa18986838b0101614945565b845250918301918301614a73565b600080600080600060a08688031215614ac757600080fd5b853567ffffffffffffffff80821115614adf57600080fd5b614aeb89838a01614395565b96506020880135915080821115614b0157600080fd5b614b0d89838a01614409565b95506040880135915080821115614b2357600080fd5b614b2f89838a01614a2f565b94506060880135915080821115614b4557600080fd5b614b5189838a016144da565b93506080880135915080821115614b6757600080fd5b50614b7488828901614945565b9150509295509295909350565b60008060408385031215614b9457600080fd5b8235614b9f81614373565b946020939093013593505050565b600181811c90821680614bc157607f821691505b602082108114156137de577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060208284031215614c0d57600080fd5b5051919050565b60a081526000614c2760a08301886145ff565b8281036020840152614c398188614650565b90508281036040840152614c4d8187614680565b60608401959095525050608001529392505050565b60c081526000614c7560c08301896145ff565b8281036020840152614c878189614650565b90508281036040840152614c9b8188614680565b60608401969096525050608081019290925260a0909101529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115614cfc57614cfc614cba565b500190565b600082821015614d1357614d13614cba565b500390565b608081526000614d2b60808301876145ff565b8281036020840152614d3d8187614650565b90508281036040840152614d518186614680565b91505082606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008251614da4818460208701614248565b9190910192915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614de057614de0614cba565b5060010190565b84815260ff84166020820152826040820152608060608201526000611a846080830184614274565b600060208284031215614e2157600080fd5b81518015158114611c1057600080fd5b600067ffffffffffffffff808316818516808303821115614e5457614e54614cba565b01949350505050565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b166020840152806040840152614e938184018b6145ff565b90508281036060840152614ea7818a614650565b90508281036080840152614ebb8189614680565b905082810360a0840152614ecf8188614680565b67ffffffffffffffff87811660c0860152861660e08501528381036101008501529050614efc8185614274565b9c9b50505050505050505050505056fea26469706673582212205ed82d60d14edd845ac26cadd575a2bebeec1753fdb944764e50f9f7958de07e64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009d27527ada2cf29fbdab2973cfa243845a08bd3f000000000000000000000000f850ceb782707df66a49b861ff74436be271611e000000000000000000000000dca9d1fa839bb9fe65ddc4de5161bca43751d4b4

-----Decoded View---------------
Arg [0] : _token (address): 0x9d27527Ada2CF29fBDAB2973cfa243845a08Bd3F
Arg [1] : _timelock (address): 0xf850cEB782707df66A49b861fF74436Be271611e
Arg [2] : initialVetoer (address): 0xdcA9d1FA839bB9Fe65DDC4de5161BCA43751D4B4

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000009d27527ada2cf29fbdab2973cfa243845a08bd3f
Arg [1] : 000000000000000000000000f850ceb782707df66a49b861ff74436be271611e
Arg [2] : 000000000000000000000000dca9d1fa839bb9fe65ddc4de5161bca43751d4b4

🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.