ERC-20
Source Code
Overview
Max Total Supply
53,498.437908 VANA
Holders
809
Transfers
-
214 ( -35.15%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_lzEndpoint","type":"address"},{"internalType":"address","name":"_delegate","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60c06040523480156200001157600080fd5b506040516200366a3803806200366a8339810160408190526200003491620002d2565b83838383838360128484818181818d6001600160a01b0381166200007257604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200007d8162000198565b506001600160a01b038083166080528116620000ac57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b158015620000f457600080fd5b505af115801562000109573d6000803e3d6000fd5b505050505050505062000121620001e860201b60201c565b60ff168360ff16101562000148576040516301e9714b60e41b815260040160405180910390fd5b6200015560068462000377565b6200016290600a62000496565b60a052506008915062000178905083826200053f565b5060096200018782826200053f565b50505050505050505050506200060b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200021557600080fd5b81516001600160401b0380821115620002325762000232620001ed565b604051601f8301601f19908116603f011681019082821181831017156200025d576200025d620001ed565b81604052838152602092508660208588010111156200027b57600080fd5b600091505b838210156200029f578582018301518183018401529082019062000280565b6000602085830101528094505050505092915050565b80516001600160a01b0381168114620002cd57600080fd5b919050565b60008060008060808587031215620002e957600080fd5b84516001600160401b03808211156200030157600080fd5b6200030f8883890162000203565b955060208701519150808211156200032657600080fd5b50620003358782880162000203565b9350506200034660408601620002b5565b91506200035660608601620002b5565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111562000393576200039362000361565b92915050565b600181815b80851115620003da578160001904821115620003be57620003be62000361565b80851615620003cc57918102915b93841c93908002906200039e565b509250929050565b600082620003f35750600162000393565b81620004025750600062000393565b81600181146200041b5760028114620004265762000446565b600191505062000393565b60ff8411156200043a576200043a62000361565b50506001821b62000393565b5060208310610133831016604e8410600b84101617156200046b575081810a62000393565b62000477838362000399565b80600019048211156200048e576200048e62000361565b029392505050565b6000620004a760ff841683620003e2565b9392505050565b600181811c90821680620004c357607f821691505b602082108103620004e457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200053a576000816000526020600020601f850160051c81016020861015620005155750805b601f850160051c820191505b81811015620005365782815560010162000521565b5050505b505050565b81516001600160401b038111156200055b576200055b620001ed565b62000573816200056c8454620004ae565b84620004ea565b602080601f831160018114620005ab5760008415620005925750858301515b600019600386901b1c1916600185901b17855562000536565b600085815260208120601f198616915b82811015620005dc57888601518255948401946001909101908401620005bb565b5085821015620005fb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a051612ff3620006776000396000818161061e015281816119e001528181611a550152611c590152600081816104dd0152818161098d01528181610fdd01528181611254015281816115be01528181611d5101528181611ec10152611f780152612ff36000f3fe6080604052600436106102515760003560e01c80637d25a05e11610139578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc14610755578063d424388514610768578063dd62ed3e14610788578063f2fde38b146107ce578063fc0c546a14610461578063ff7bd03d146107ee57600080fd5b8063bb0b6a53146106b4578063bc70b354146106e1578063bd815db014610701578063c7c7f5b314610714578063ca5eb5e11461073557600080fd5b8063963efcaa116100fd578063963efcaa1461060c5780639f68b96414610640578063a9059cbb14610654578063b731ea0a14610674578063b98bd0701461069457600080fd5b80637d25a05e1461056a57806382413eac146105a5578063857749b0146105c55780638da5cb5b146105d957806395d89b41146105f757600080fd5b806323b872dd116101d25780635535d461116101965780635535d461146104745780635a0dfe4d146104945780635e280f11146104cb5780636fc1b31e146104ff57806370a082311461051f578063715018a61461055557600080fd5b806323b872dd146103d2578063313ce567146103f25780633400288b146104145780633b6f743b1461043457806352ae28791461046157600080fd5b8063134d4f2511610219578063134d4f251461032d578063156a0d0f1461035557806317442b701461037c57806318160ddd1461039e5780631f5e1334146103bd57600080fd5b806306fdde0314610256578063095ea7b3146102815780630d35b415146102b1578063111ecdad146102e057806313137d6514610318575b600080fd5b34801561026257600080fd5b5061026b61080e565b60405161027891906120f0565b60405180910390f35b34801561028d57600080fd5b506102a161029c366004612118565b6108a0565b6040519015158152602001610278565b3480156102bd57600080fd5b506102d16102cc36600461215c565b6108ba565b60405161027893929190612190565b3480156102ec57600080fd5b50600454610300906001600160a01b031681565b6040516001600160a01b039091168152602001610278565b61032b610326366004612283565b61098b565b005b34801561033957600080fd5b50610342600281565b60405161ffff9091168152602001610278565b34801561036157600080fd5b506040805162b9270b60e21b81526001602082015201610278565b34801561038857600080fd5b5060408051600181526002602082015201610278565b3480156103aa57600080fd5b506007545b604051908152602001610278565b3480156103c957600080fd5b50610342600181565b3480156103de57600080fd5b506102a16103ed366004612322565b610a4b565b3480156103fe57600080fd5b5060125b60405160ff9091168152602001610278565b34801561042057600080fd5b5061032b61042f36600461237c565b610a71565b34801561044057600080fd5b5061045461044f3660046123a6565b610a87565b60405161027891906123f7565b34801561046d57600080fd5b5030610300565b34801561048057600080fd5b5061026b61048f366004612420565b610aee565b3480156104a057600080fd5b506102a16104af36600461237c565b63ffffffff919091166000908152600160205260409020541490565b3480156104d757600080fd5b506103007f000000000000000000000000000000000000000000000000000000000000000081565b34801561050b57600080fd5b5061032b61051a366004612453565b610b93565b34801561052b57600080fd5b506103af61053a366004612453565b6001600160a01b031660009081526005602052604090205490565b34801561056157600080fd5b5061032b610bf0565b34801561057657600080fd5b5061058d61058536600461237c565b600092915050565b6040516001600160401b039091168152602001610278565b3480156105b157600080fd5b506102a16105c0366004612470565b610c04565b3480156105d157600080fd5b506006610402565b3480156105e557600080fd5b506000546001600160a01b0316610300565b34801561060357600080fd5b5061026b610c19565b34801561061857600080fd5b506103af7f000000000000000000000000000000000000000000000000000000000000000081565b34801561064c57600080fd5b5060006102a1565b34801561066057600080fd5b506102a161066f366004612118565b610c28565b34801561068057600080fd5b50600254610300906001600160a01b031681565b3480156106a057600080fd5b5061032b6106af36600461251a565b610c36565b3480156106c057600080fd5b506103af6106cf36600461255b565b60016020526000908152604090205481565b3480156106ed57600080fd5b5061026b6106fc366004612576565b610c50565b61032b61070f36600461251a565b610df8565b6107276107223660046125d6565b610f82565b604051610278929190612643565b34801561074157600080fd5b5061032b610750366004612453565b610fb6565b61032b610763366004612283565b61103c565b34801561077457600080fd5b5061032b610783366004612453565b61106b565b34801561079457600080fd5b506103af6107a3366004612695565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107da57600080fd5b5061032b6107e9366004612453565b6110c1565b3480156107fa57600080fd5b506102a16108093660046126c3565b6110ff565b60606008805461081d906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610849906126df565b80156108965780601f1061086b57610100808354040283529160200191610896565b820191906000526020600020905b81548152906001019060200180831161087957829003601f168201915b5050505050905090565b6000336108ae818585611135565b60019150505b92915050565b604080518082019091526000808252602082015260606108ed604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610948565b6040805180820190915260008152606060208201528152602001906001900390816109205790505b50935060008061096d604089013560608a013561096860208c018c61255b565b611147565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146109db576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b602087018035906109f5906109f0908a61255b565b611183565b14610a3357610a07602088018861255b565b60405163309afaf360e21b815263ffffffff9091166004820152602088013560248201526044016109d2565b610a42878787878787876111bf565b50505050505050565b600033610a59858285611326565b610a648585856113a4565b60019150505b9392505050565b610a79611403565b610a838282611430565b5050565b60408051808201909152600080825260208201526000610ab760408501356060860135610968602088018861255b565b915050600080610ac78684611485565b9092509050610ae4610adc602088018861255b565b8383886115a8565b9695505050505050565b600360209081526000928352604080842090915290825290208054610b12906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3e906126df565b8015610b8b5780601f10610b6057610100808354040283529160200191610b8b565b820191906000526020600020905b815481529060010190602001808311610b6e57829003601f168201915b505050505081565b610b9b611403565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610bf8611403565b610c026000611689565b565b6001600160a01b03811630145b949350505050565b60606009805461081d906126df565b6000336108ae8185856113a4565b610c3e611403565b610a83610c4b82846127ca565b6116d9565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610c84906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb0906126df565b8015610cfd5780601f10610cd257610100808354040283529160200191610cfd565b820191906000526020600020905b815481529060010190602001808311610ce057829003601f168201915b505050505090508051600003610d4d5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610c119350505050565b6000839003610d5d579050610c11565b60028310610ddb57610da484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506117e092505050565b80610db284600281886128df565b604051602001610dc493929190612909565b604051602081830303815290604052915050610c11565b8383604051639a6d49cd60e01b81526004016109d292919061295a565b60005b81811015610f015736838383818110610e1657610e1661296e565b9050602002810190610e289190612984565b9050610e5b610e3a602083018361255b565b602083013563ffffffff919091166000908152600160205260409020541490565b610e655750610ef9565b3063d045a0dc60c08301358360a0810135610e846101008301836129a5565b610e95610100890160e08a01612453565b610ea36101208a018a6129a5565b6040518963ffffffff1660e01b8152600401610ec59796959493929190612a00565b6000604051808303818588803b158015610ede57600080fd5b505af1158015610ef2573d6000803e3d6000fd5b5050505050505b600101610dfb565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f40573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f689190810190612a86565b604051638351eea760e01b81526004016109d291906120f0565b610f8a612059565b6040805180820190915260008082526020820152610fa985858561180c565b915091505b935093915050565b610fbe611403565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561102157600080fd5b505af1158015611035573d6000803e3d6000fd5b5050505050565b33301461105c5760405163029a949d60e31b815260040160405180910390fd5b610a4287878787878787610a33565b611073611403565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610be5565b6110c9611403565b6001600160a01b0381166110f357604051631e4fbdf760e01b8152600060048201526024016109d2565b6110fc81611689565b50565b6000602082018035906001908390611117908661255b565b63ffffffff1681526020810191909152604001600020541492915050565b6111428383836001611907565b505050565b600080611153856119dc565b915081905083811015610fae576040516371c4efed60e01b815260048101829052602481018590526044016109d2565b63ffffffff8116600090815260016020526040812054806108b45760405163f6ff4fb760e01b815263ffffffff841660048201526024016109d2565b60006111d16111ce8787611a13565b90565b905060006111fd826111eb6111e68a8a611a2b565b611a4e565b6111f860208d018d61255b565b611a83565b905060288611156112c457600061123a61121d60608c0160408d01612af3565b61122a60208d018d61255b565b846112358c8c611aab565b611af6565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906112909086908d906000908790600401612b10565b600060405180830381600087803b1580156112aa57600080fd5b505af11580156112be573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6112fd60208d018d61255b565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811461139e578181101561138f57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016109d2565b61139e84848484036000611907565b50505050565b6001600160a01b0383166113ce57604051634b637e8f60e11b8152600060048201526024016109d2565b6001600160a01b0382166113f85760405163ec442f0560e01b8152600060048201526024016109d2565b611142838383611b28565b6000546001600160a01b03163314610c025760405163118cdaa760e01b81523360048201526024016109d2565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b60608060006114e2856020013561149b86611c52565b6114a860a08901896129a5565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7e92505050565b90935090506000816114f55760016114f8565b60025b905061151861150a602088018861255b565b826106fc60808a018a6129a5565b6004549093506001600160a01b0316801561159e5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb9061155b9088908890600401612b41565b602060405180830381865afa158015611578573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159c9190612b66565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff16815260200161160b89611183565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611640929190612b83565b6040805180830381865afa15801561165c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116809190612c2c565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b81518110156117b05761170b8282815181106116fa576116fa61296e565b6020026020010151604001516117e0565b81818151811061171d5761171d61296e565b6020026020010151604001516003600084848151811061173f5761173f61296e565b60200260200101516000015163ffffffff1663ffffffff16815260200190815260200160002060008484815181106117795761177961296e565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816117a79190612c98565b506001016116dc565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610be59190612d57565b600281015161ffff8116600314610a835781604051639a6d49cd60e01b81526004016109d291906120f0565b611814612059565b604080518082019091526000808252602082015260008061184b33604089013560608a013561184660208c018c61255b565b611cf8565b9150915060008061185c8984611485565b909250905061188861187160208b018b61255b565b8383611882368d90038d018d612de2565b8b611d1e565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a906118d6908d018d61255b565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b0384166119315760405163e602df0560e01b8152600060048201526024016109d2565b6001600160a01b03831661195b57604051634a1406b160e11b8152600060048201526024016109d2565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561139e57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516119ce91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611a098184612e2a565b6108b49190612e4c565b6000611a2260208284866128df565b610a6a91612e63565b6000611a3b6028602084866128df565b611a4491612e81565b60c01c9392505050565b60006108b47f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416612e4c565b60006001600160a01b038416611a995761dead93505b611aa38484611e29565b509092915050565b6060611aba82602881866128df565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611b0f9493929190612eb1565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611b53578060076000828254611b489190612f00565b90915550611bc59050565b6001600160a01b03831660009081526005602052604090205481811015611ba65760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016109d2565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611be157600780548290039055611c00565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c4591815260200190565b60405180910390a3505050565b60006108b47f000000000000000000000000000000000000000000000000000000000000000083612e2a565b8051606090151580611cc7578484604051602001611cb392919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611cee565b84843385604051602001611cde9493929190612f13565b6040516020818303038152906040525b9150935093915050565b600080611d06858585611147565b9092509050611d158683611e5f565b94509492505050565b611d26612059565b6000611d358460000151611e95565b602085015190915015611d4f57611d4f8460200151611ebd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611d9f8c611183565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611ddb929190612b83565b60806040518083038185885af1158015611df9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e1e9190612f56565b979650505050505050565b6001600160a01b038216611e535760405163ec442f0560e01b8152600060048201526024016109d2565b610a8360008383611b28565b6001600160a01b038216611e8957604051634b637e8f60e11b8152600060048201526024016109d2565b610a8382600083611b28565b6000813414611eb9576040516304fb820960e51b81523460048201526024016109d2565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f419190612fa0565b90506001600160a01b038116611f6a576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610a8396881695899361139e93889360009283929091839182885af18061200b576040513d6000823e3d81fd5b50506000513d91508115612023578060011415612030565b6001600160a01b0384163b155b1561139e57604051635274afe760e01b81526001600160a01b03851660048201526024016109d2565b60405180606001604052806000801916815260200160006001600160401b0316815260200161209b604051806040016040528060008152602001600081525090565b905290565b60005b838110156120bb5781810151838201526020016120a3565b50506000910152565b600081518084526120dc8160208601602086016120a0565b601f01601f19169290920160200192915050565b602081526000610a6a60208301846120c4565b6001600160a01b03811681146110fc57600080fd5b6000806040838503121561212b57600080fd5b823561213681612103565b946020939093013593505050565b600060e0828403121561215657600080fd5b50919050565b60006020828403121561216e57600080fd5b81356001600160401b0381111561218457600080fd5b610c1184828501612144565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b8381101561220b5788870360bf190185528151805188528301518388018790526121f8878901826120c4565b97505093820193908201906001016121cc565b50508751606088015250505060208501516080850152509050610c11565b60006060828403121561215657600080fd5b60008083601f84011261224d57600080fd5b5081356001600160401b0381111561226457600080fd5b60208301915083602082850101111561227c57600080fd5b9250929050565b600080600080600080600060e0888a03121561229e57600080fd5b6122a88989612229565b96506060880135955060808801356001600160401b03808211156122cb57600080fd5b6122d78b838c0161223b565b909750955060a08a013591506122ec82612103565b90935060c0890135908082111561230257600080fd5b5061230f8a828b0161223b565b989b979a50959850939692959293505050565b60008060006060848603121561233757600080fd5b833561234281612103565b9250602084013561235281612103565b929592945050506040919091013590565b803563ffffffff8116811461237757600080fd5b919050565b6000806040838503121561238f57600080fd5b61213683612363565b80151581146110fc57600080fd5b600080604083850312156123b957600080fd5b82356001600160401b038111156123cf57600080fd5b6123db85828601612144565b92505060208301356123ec81612398565b809150509250929050565b8151815260208083015190820152604081016108b4565b803561ffff8116811461237757600080fd5b6000806040838503121561243357600080fd5b61243c83612363565b915061244a6020840161240e565b90509250929050565b60006020828403121561246557600080fd5b8135610a6a81612103565b60008060008060a0858703121561248657600080fd5b6124908686612229565b935060608501356001600160401b038111156124ab57600080fd5b6124b78782880161223b565b90945092505060808501356124cb81612103565b939692955090935050565b60008083601f8401126124e857600080fd5b5081356001600160401b038111156124ff57600080fd5b6020830191508360208260051b850101111561227c57600080fd5b6000806020838503121561252d57600080fd5b82356001600160401b0381111561254357600080fd5b61254f858286016124d6565b90969095509350505050565b60006020828403121561256d57600080fd5b610a6a82612363565b6000806000806060858703121561258c57600080fd5b61259585612363565b93506125a36020860161240e565b925060408501356001600160401b038111156125be57600080fd5b6125ca8782880161223b565b95989497509550505050565b600080600083850360808112156125ec57600080fd5b84356001600160401b0381111561260257600080fd5b61260e87828801612144565b9450506040601f198201121561262357600080fd5b50602084019150606084013561263881612103565b809150509250925092565b600060c082019050835182526001600160401b036020850151166020830152604084015161267e604084018280518252602090810151910152565b5082516080830152602083015160a0830152610a6a565b600080604083850312156126a857600080fd5b82356126b381612103565b915060208301356123ec81612103565b6000606082840312156126d557600080fd5b610a6a8383612229565b600181811c908216806126f357607f821691505b60208210810361215657634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561274b5761274b612713565b60405290565b604080519081016001600160401b038111828210171561274b5761274b612713565b604051601f8201601f191681016001600160401b038111828210171561279b5761279b612713565b604052919050565b60006001600160401b038211156127bc576127bc612713565b50601f01601f191660200190565b60006001600160401b03808411156127e4576127e4612713565b8360051b60206127f5818301612773565b86815291850191818101903684111561280d57600080fd5b865b848110156128d3578035868111156128275760008081fd5b8801606036829003121561283b5760008081fd5b612843612729565b61284c82612363565b815261285986830161240e565b86820152604080830135898111156128715760008081fd5b929092019136601f8401126128865760008081fd5b8235612899612894826127a3565b612773565b81815236898387010111156128ae5760008081fd5b818986018a83013760009181018901919091529082015284525091830191830161280f565b50979650505050505050565b600080858511156128ef57600080fd5b838611156128fc57600080fd5b5050820193919092039150565b6000845161291b8184602089016120a0565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610c11602083018486612931565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261299b57600080fd5b9190910192915050565b6000808335601e198436030181126129bc57600080fd5b8301803591506001600160401b038211156129d657600080fd5b60200191503681900382131561227c57600080fd5b6001600160401b03811681146110fc57600080fd5b63ffffffff612a0e89612363565b1681526020880135602082015260006040890135612a2b816129eb565b6001600160401b03811660408401525087606083015260e06080830152612a5660e083018789612931565b6001600160a01b03861660a084015282810360c0840152612a78818587612931565b9a9950505050505050505050565b600060208284031215612a9857600080fd5b81516001600160401b03811115612aae57600080fd5b8201601f81018413612abf57600080fd5b8051612acd612894826127a3565b818152856020838501011115612ae257600080fd5b6116808260208301602086016120a0565b600060208284031215612b0557600080fd5b8135610a6a816129eb565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610ae460808301846120c4565b604081526000612b5460408301856120c4565b828103602084015261168081856120c4565b600060208284031215612b7857600080fd5b8151610a6a81612398565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612bb960e08401826120c4565b90506060850151603f198483030160a0850152612bd682826120c4565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612c0e57600080fd5b612c16612751565b9050815181526020820151602082015292915050565b600060408284031215612c3e57600080fd5b610a6a8383612bfc565b601f821115611142576000816000526020600020601f850160051c81016020861015612c715750805b601f850160051c820191505b81811015612c9057828155600101612c7d565b505050505050565b81516001600160401b03811115612cb157612cb1612713565b612cc581612cbf84546126df565b84612c48565b602080601f831160018114612cfa5760008415612ce25750858301515b600019600386901b1c1916600185901b178555612c90565b600085815260208120601f198616915b82811015612d2957888601518255948401946001909101908401612d0a565b5085821015612d475787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015612dd457888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052612dc0818601836120c4565b968901969450505090860190600101612d80565b509098975050505050505050565b600060408284031215612df457600080fd5b612dfc612751565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600082612e4757634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176108b4576108b4612e14565b803560208310156108b457600019602084900360031b1b1692915050565b6001600160c01b03198135818116916008851015612ea95780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c82015260008251612ef081602c8501602087016120a0565b91909101602c0195945050505050565b808201808211156108b4576108b4612e14565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251612f468160488501602087016120a0565b9190910160480195945050505050565b600060808284031215612f6857600080fd5b612f70612729565b825181526020830151612f82816129eb565b6020820152612f948460408501612bfc565b60408201529392505050565b600060208284031215612fb257600080fd5b8151610a6a8161210356fea264697066735822122068c6cf2fdf00ab1ada268a30a96eba18151336bc4d4a8402aae0ea79a17e795b64736f6c63430008160033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000e29548d356f6a9a5dad9ea6eccece1678c3044f2000000000000000000000000000000000000000000000000000000000000000456616e6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000456414e4100000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102515760003560e01c80637d25a05e11610139578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc14610755578063d424388514610768578063dd62ed3e14610788578063f2fde38b146107ce578063fc0c546a14610461578063ff7bd03d146107ee57600080fd5b8063bb0b6a53146106b4578063bc70b354146106e1578063bd815db014610701578063c7c7f5b314610714578063ca5eb5e11461073557600080fd5b8063963efcaa116100fd578063963efcaa1461060c5780639f68b96414610640578063a9059cbb14610654578063b731ea0a14610674578063b98bd0701461069457600080fd5b80637d25a05e1461056a57806382413eac146105a5578063857749b0146105c55780638da5cb5b146105d957806395d89b41146105f757600080fd5b806323b872dd116101d25780635535d461116101965780635535d461146104745780635a0dfe4d146104945780635e280f11146104cb5780636fc1b31e146104ff57806370a082311461051f578063715018a61461055557600080fd5b806323b872dd146103d2578063313ce567146103f25780633400288b146104145780633b6f743b1461043457806352ae28791461046157600080fd5b8063134d4f2511610219578063134d4f251461032d578063156a0d0f1461035557806317442b701461037c57806318160ddd1461039e5780631f5e1334146103bd57600080fd5b806306fdde0314610256578063095ea7b3146102815780630d35b415146102b1578063111ecdad146102e057806313137d6514610318575b600080fd5b34801561026257600080fd5b5061026b61080e565b60405161027891906120f0565b60405180910390f35b34801561028d57600080fd5b506102a161029c366004612118565b6108a0565b6040519015158152602001610278565b3480156102bd57600080fd5b506102d16102cc36600461215c565b6108ba565b60405161027893929190612190565b3480156102ec57600080fd5b50600454610300906001600160a01b031681565b6040516001600160a01b039091168152602001610278565b61032b610326366004612283565b61098b565b005b34801561033957600080fd5b50610342600281565b60405161ffff9091168152602001610278565b34801561036157600080fd5b506040805162b9270b60e21b81526001602082015201610278565b34801561038857600080fd5b5060408051600181526002602082015201610278565b3480156103aa57600080fd5b506007545b604051908152602001610278565b3480156103c957600080fd5b50610342600181565b3480156103de57600080fd5b506102a16103ed366004612322565b610a4b565b3480156103fe57600080fd5b5060125b60405160ff9091168152602001610278565b34801561042057600080fd5b5061032b61042f36600461237c565b610a71565b34801561044057600080fd5b5061045461044f3660046123a6565b610a87565b60405161027891906123f7565b34801561046d57600080fd5b5030610300565b34801561048057600080fd5b5061026b61048f366004612420565b610aee565b3480156104a057600080fd5b506102a16104af36600461237c565b63ffffffff919091166000908152600160205260409020541490565b3480156104d757600080fd5b506103007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561050b57600080fd5b5061032b61051a366004612453565b610b93565b34801561052b57600080fd5b506103af61053a366004612453565b6001600160a01b031660009081526005602052604090205490565b34801561056157600080fd5b5061032b610bf0565b34801561057657600080fd5b5061058d61058536600461237c565b600092915050565b6040516001600160401b039091168152602001610278565b3480156105b157600080fd5b506102a16105c0366004612470565b610c04565b3480156105d157600080fd5b506006610402565b3480156105e557600080fd5b506000546001600160a01b0316610300565b34801561060357600080fd5b5061026b610c19565b34801561061857600080fd5b506103af7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561064c57600080fd5b5060006102a1565b34801561066057600080fd5b506102a161066f366004612118565b610c28565b34801561068057600080fd5b50600254610300906001600160a01b031681565b3480156106a057600080fd5b5061032b6106af36600461251a565b610c36565b3480156106c057600080fd5b506103af6106cf36600461255b565b60016020526000908152604090205481565b3480156106ed57600080fd5b5061026b6106fc366004612576565b610c50565b61032b61070f36600461251a565b610df8565b6107276107223660046125d6565b610f82565b604051610278929190612643565b34801561074157600080fd5b5061032b610750366004612453565b610fb6565b61032b610763366004612283565b61103c565b34801561077457600080fd5b5061032b610783366004612453565b61106b565b34801561079457600080fd5b506103af6107a3366004612695565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107da57600080fd5b5061032b6107e9366004612453565b6110c1565b3480156107fa57600080fd5b506102a16108093660046126c3565b6110ff565b60606008805461081d906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610849906126df565b80156108965780601f1061086b57610100808354040283529160200191610896565b820191906000526020600020905b81548152906001019060200180831161087957829003601f168201915b5050505050905090565b6000336108ae818585611135565b60019150505b92915050565b604080518082019091526000808252602082015260606108ed604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610948565b6040805180820190915260008152606060208201528152602001906001900390816109205790505b50935060008061096d604089013560608a013561096860208c018c61255b565b611147565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031633146109db576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b602087018035906109f5906109f0908a61255b565b611183565b14610a3357610a07602088018861255b565b60405163309afaf360e21b815263ffffffff9091166004820152602088013560248201526044016109d2565b610a42878787878787876111bf565b50505050505050565b600033610a59858285611326565b610a648585856113a4565b60019150505b9392505050565b610a79611403565b610a838282611430565b5050565b60408051808201909152600080825260208201526000610ab760408501356060860135610968602088018861255b565b915050600080610ac78684611485565b9092509050610ae4610adc602088018861255b565b8383886115a8565b9695505050505050565b600360209081526000928352604080842090915290825290208054610b12906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3e906126df565b8015610b8b5780601f10610b6057610100808354040283529160200191610b8b565b820191906000526020600020905b815481529060010190602001808311610b6e57829003601f168201915b505050505081565b610b9b611403565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610bf8611403565b610c026000611689565b565b6001600160a01b03811630145b949350505050565b60606009805461081d906126df565b6000336108ae8185856113a4565b610c3e611403565b610a83610c4b82846127ca565b6116d9565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610c84906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb0906126df565b8015610cfd5780601f10610cd257610100808354040283529160200191610cfd565b820191906000526020600020905b815481529060010190602001808311610ce057829003601f168201915b505050505090508051600003610d4d5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610c119350505050565b6000839003610d5d579050610c11565b60028310610ddb57610da484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506117e092505050565b80610db284600281886128df565b604051602001610dc493929190612909565b604051602081830303815290604052915050610c11565b8383604051639a6d49cd60e01b81526004016109d292919061295a565b60005b81811015610f015736838383818110610e1657610e1661296e565b9050602002810190610e289190612984565b9050610e5b610e3a602083018361255b565b602083013563ffffffff919091166000908152600160205260409020541490565b610e655750610ef9565b3063d045a0dc60c08301358360a0810135610e846101008301836129a5565b610e95610100890160e08a01612453565b610ea36101208a018a6129a5565b6040518963ffffffff1660e01b8152600401610ec59796959493929190612a00565b6000604051808303818588803b158015610ede57600080fd5b505af1158015610ef2573d6000803e3d6000fd5b5050505050505b600101610dfb565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f40573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f689190810190612a86565b604051638351eea760e01b81526004016109d291906120f0565b610f8a612059565b6040805180820190915260008082526020820152610fa985858561180c565b915091505b935093915050565b610fbe611403565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b15801561102157600080fd5b505af1158015611035573d6000803e3d6000fd5b5050505050565b33301461105c5760405163029a949d60e31b815260040160405180910390fd5b610a4287878787878787610a33565b611073611403565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610be5565b6110c9611403565b6001600160a01b0381166110f357604051631e4fbdf760e01b8152600060048201526024016109d2565b6110fc81611689565b50565b6000602082018035906001908390611117908661255b565b63ffffffff1681526020810191909152604001600020541492915050565b6111428383836001611907565b505050565b600080611153856119dc565b915081905083811015610fae576040516371c4efed60e01b815260048101829052602481018590526044016109d2565b63ffffffff8116600090815260016020526040812054806108b45760405163f6ff4fb760e01b815263ffffffff841660048201526024016109d2565b60006111d16111ce8787611a13565b90565b905060006111fd826111eb6111e68a8a611a2b565b611a4e565b6111f860208d018d61255b565b611a83565b905060288611156112c457600061123a61121d60608c0160408d01612af3565b61122a60208d018d61255b565b846112358c8c611aab565b611af6565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906112909086908d906000908790600401612b10565b600060405180830381600087803b1580156112aa57600080fd5b505af11580156112be573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6112fd60208d018d61255b565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811461139e578181101561138f57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016109d2565b61139e84848484036000611907565b50505050565b6001600160a01b0383166113ce57604051634b637e8f60e11b8152600060048201526024016109d2565b6001600160a01b0382166113f85760405163ec442f0560e01b8152600060048201526024016109d2565b611142838383611b28565b6000546001600160a01b03163314610c025760405163118cdaa760e01b81523360048201526024016109d2565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b60608060006114e2856020013561149b86611c52565b6114a860a08901896129a5565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7e92505050565b90935090506000816114f55760016114f8565b60025b905061151861150a602088018861255b565b826106fc60808a018a6129a5565b6004549093506001600160a01b0316801561159e5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb9061155b9088908890600401612b41565b602060405180830381865afa158015611578573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159c9190612b66565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff16815260200161160b89611183565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611640929190612b83565b6040805180830381865afa15801561165c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116809190612c2c565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b81518110156117b05761170b8282815181106116fa576116fa61296e565b6020026020010151604001516117e0565b81818151811061171d5761171d61296e565b6020026020010151604001516003600084848151811061173f5761173f61296e565b60200260200101516000015163ffffffff1663ffffffff16815260200190815260200160002060008484815181106117795761177961296e565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816117a79190612c98565b506001016116dc565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610be59190612d57565b600281015161ffff8116600314610a835781604051639a6d49cd60e01b81526004016109d291906120f0565b611814612059565b604080518082019091526000808252602082015260008061184b33604089013560608a013561184660208c018c61255b565b611cf8565b9150915060008061185c8984611485565b909250905061188861187160208b018b61255b565b8383611882368d90038d018d612de2565b8b611d1e565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a906118d6908d018d61255b565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b0384166119315760405163e602df0560e01b8152600060048201526024016109d2565b6001600160a01b03831661195b57604051634a1406b160e11b8152600060048201526024016109d2565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561139e57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516119ce91815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611a098184612e2a565b6108b49190612e4c565b6000611a2260208284866128df565b610a6a91612e63565b6000611a3b6028602084866128df565b611a4491612e81565b60c01c9392505050565b60006108b47f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416612e4c565b60006001600160a01b038416611a995761dead93505b611aa38484611e29565b509092915050565b6060611aba82602881866128df565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611b0f9493929190612eb1565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611b53578060076000828254611b489190612f00565b90915550611bc59050565b6001600160a01b03831660009081526005602052604090205481811015611ba65760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016109d2565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611be157600780548290039055611c00565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c4591815260200190565b60405180910390a3505050565b60006108b47f000000000000000000000000000000000000000000000000000000e8d4a5100083612e2a565b8051606090151580611cc7578484604051602001611cb392919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611cee565b84843385604051602001611cde9493929190612f13565b6040516020818303038152906040525b9150935093915050565b600080611d06858585611147565b9092509050611d158683611e5f565b94509492505050565b611d26612059565b6000611d358460000151611e95565b602085015190915015611d4f57611d4f8460200151611ebd565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611d9f8c611183565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611ddb929190612b83565b60806040518083038185885af1158015611df9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e1e9190612f56565b979650505050505050565b6001600160a01b038216611e535760405163ec442f0560e01b8152600060048201526024016109d2565b610a8360008383611b28565b6001600160a01b038216611e8957604051634b637e8f60e11b8152600060048201526024016109d2565b610a8382600083611b28565b6000813414611eb9576040516304fb820960e51b81523460048201526024016109d2565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f419190612fa0565b90506001600160a01b038116611f6a576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610a8396881695899361139e93889360009283929091839182885af18061200b576040513d6000823e3d81fd5b50506000513d91508115612023578060011415612030565b6001600160a01b0384163b155b1561139e57604051635274afe760e01b81526001600160a01b03851660048201526024016109d2565b60405180606001604052806000801916815260200160006001600160401b0316815260200161209b604051806040016040528060008152602001600081525090565b905290565b60005b838110156120bb5781810151838201526020016120a3565b50506000910152565b600081518084526120dc8160208601602086016120a0565b601f01601f19169290920160200192915050565b602081526000610a6a60208301846120c4565b6001600160a01b03811681146110fc57600080fd5b6000806040838503121561212b57600080fd5b823561213681612103565b946020939093013593505050565b600060e0828403121561215657600080fd5b50919050565b60006020828403121561216e57600080fd5b81356001600160401b0381111561218457600080fd5b610c1184828501612144565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b8381101561220b5788870360bf190185528151805188528301518388018790526121f8878901826120c4565b97505093820193908201906001016121cc565b50508751606088015250505060208501516080850152509050610c11565b60006060828403121561215657600080fd5b60008083601f84011261224d57600080fd5b5081356001600160401b0381111561226457600080fd5b60208301915083602082850101111561227c57600080fd5b9250929050565b600080600080600080600060e0888a03121561229e57600080fd5b6122a88989612229565b96506060880135955060808801356001600160401b03808211156122cb57600080fd5b6122d78b838c0161223b565b909750955060a08a013591506122ec82612103565b90935060c0890135908082111561230257600080fd5b5061230f8a828b0161223b565b989b979a50959850939692959293505050565b60008060006060848603121561233757600080fd5b833561234281612103565b9250602084013561235281612103565b929592945050506040919091013590565b803563ffffffff8116811461237757600080fd5b919050565b6000806040838503121561238f57600080fd5b61213683612363565b80151581146110fc57600080fd5b600080604083850312156123b957600080fd5b82356001600160401b038111156123cf57600080fd5b6123db85828601612144565b92505060208301356123ec81612398565b809150509250929050565b8151815260208083015190820152604081016108b4565b803561ffff8116811461237757600080fd5b6000806040838503121561243357600080fd5b61243c83612363565b915061244a6020840161240e565b90509250929050565b60006020828403121561246557600080fd5b8135610a6a81612103565b60008060008060a0858703121561248657600080fd5b6124908686612229565b935060608501356001600160401b038111156124ab57600080fd5b6124b78782880161223b565b90945092505060808501356124cb81612103565b939692955090935050565b60008083601f8401126124e857600080fd5b5081356001600160401b038111156124ff57600080fd5b6020830191508360208260051b850101111561227c57600080fd5b6000806020838503121561252d57600080fd5b82356001600160401b0381111561254357600080fd5b61254f858286016124d6565b90969095509350505050565b60006020828403121561256d57600080fd5b610a6a82612363565b6000806000806060858703121561258c57600080fd5b61259585612363565b93506125a36020860161240e565b925060408501356001600160401b038111156125be57600080fd5b6125ca8782880161223b565b95989497509550505050565b600080600083850360808112156125ec57600080fd5b84356001600160401b0381111561260257600080fd5b61260e87828801612144565b9450506040601f198201121561262357600080fd5b50602084019150606084013561263881612103565b809150509250925092565b600060c082019050835182526001600160401b036020850151166020830152604084015161267e604084018280518252602090810151910152565b5082516080830152602083015160a0830152610a6a565b600080604083850312156126a857600080fd5b82356126b381612103565b915060208301356123ec81612103565b6000606082840312156126d557600080fd5b610a6a8383612229565b600181811c908216806126f357607f821691505b60208210810361215657634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561274b5761274b612713565b60405290565b604080519081016001600160401b038111828210171561274b5761274b612713565b604051601f8201601f191681016001600160401b038111828210171561279b5761279b612713565b604052919050565b60006001600160401b038211156127bc576127bc612713565b50601f01601f191660200190565b60006001600160401b03808411156127e4576127e4612713565b8360051b60206127f5818301612773565b86815291850191818101903684111561280d57600080fd5b865b848110156128d3578035868111156128275760008081fd5b8801606036829003121561283b5760008081fd5b612843612729565b61284c82612363565b815261285986830161240e565b86820152604080830135898111156128715760008081fd5b929092019136601f8401126128865760008081fd5b8235612899612894826127a3565b612773565b81815236898387010111156128ae5760008081fd5b818986018a83013760009181018901919091529082015284525091830191830161280f565b50979650505050505050565b600080858511156128ef57600080fd5b838611156128fc57600080fd5b5050820193919092039150565b6000845161291b8184602089016120a0565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610c11602083018486612931565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261299b57600080fd5b9190910192915050565b6000808335601e198436030181126129bc57600080fd5b8301803591506001600160401b038211156129d657600080fd5b60200191503681900382131561227c57600080fd5b6001600160401b03811681146110fc57600080fd5b63ffffffff612a0e89612363565b1681526020880135602082015260006040890135612a2b816129eb565b6001600160401b03811660408401525087606083015260e06080830152612a5660e083018789612931565b6001600160a01b03861660a084015282810360c0840152612a78818587612931565b9a9950505050505050505050565b600060208284031215612a9857600080fd5b81516001600160401b03811115612aae57600080fd5b8201601f81018413612abf57600080fd5b8051612acd612894826127a3565b818152856020838501011115612ae257600080fd5b6116808260208301602086016120a0565b600060208284031215612b0557600080fd5b8135610a6a816129eb565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610ae460808301846120c4565b604081526000612b5460408301856120c4565b828103602084015261168081856120c4565b600060208284031215612b7857600080fd5b8151610a6a81612398565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612bb960e08401826120c4565b90506060850151603f198483030160a0850152612bd682826120c4565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612c0e57600080fd5b612c16612751565b9050815181526020820151602082015292915050565b600060408284031215612c3e57600080fd5b610a6a8383612bfc565b601f821115611142576000816000526020600020601f850160051c81016020861015612c715750805b601f850160051c820191505b81811015612c9057828155600101612c7d565b505050505050565b81516001600160401b03811115612cb157612cb1612713565b612cc581612cbf84546126df565b84612c48565b602080601f831160018114612cfa5760008415612ce25750858301515b600019600386901b1c1916600185901b178555612c90565b600085815260208120601f198616915b82811015612d2957888601518255948401946001909101908401612d0a565b5085821015612d475787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015612dd457888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052612dc0818601836120c4565b968901969450505090860190600101612d80565b509098975050505050505050565b600060408284031215612df457600080fd5b612dfc612751565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600082612e4757634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176108b4576108b4612e14565b803560208310156108b457600019602084900360031b1b1692915050565b6001600160c01b03198135818116916008851015612ea95780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c82015260008251612ef081602c8501602087016120a0565b91909101602c0195945050505050565b808201808211156108b4576108b4612e14565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251612f468160488501602087016120a0565b9190910160480195945050505050565b600060808284031215612f6857600080fd5b612f70612729565b825181526020830151612f82816129eb565b6020820152612f948460408501612bfc565b60408201529392505050565b600060208284031215612fb257600080fd5b8151610a6a8161210356fea264697066735822122068c6cf2fdf00ab1ada268a30a96eba18151336bc4d4a8402aae0ea79a17e795b64736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000e29548d356f6a9a5dad9ea6eccece1678c3044f2000000000000000000000000000000000000000000000000000000000000000456616e6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000456414e4100000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Vana
Arg [1] : _symbol (string): VANA
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _delegate (address): 0xE29548d356F6a9a5Dad9eA6ECCEce1678C3044F2
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 000000000000000000000000e29548d356f6a9a5dad9ea6eccece1678c3044f2
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 56616e6100000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 56414e4100000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
200:228:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1779:89:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3998:186;;;;;;;;;;-1:-1:-1;3998:186:34;;;;;:::i;:::-;;:::i;:::-;;;1391:14:42;;1384:22;1366:41;;1354:2;1339:18;3998:186:34;1226:187:42;5052:1258:25;;;;;;;;;;-1:-1:-1;5052:1258:25;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;2256:27::-;;;;;;;;;;-1:-1:-1;2256:27:25;;;;-1:-1:-1;;;;;2256:27:25;;;;;;-1:-1:-1;;;;;3605:32:42;;;3587:51;;3575:2;3560:18;2256:27:25;3441:203:42;4368:708:13;;;;;;:::i;:::-;;:::i;:::-;;2130:40:25;;;;;;;;;;;;2169:1;2130:40;;;;;5385:6:42;5373:19;;;5355:38;;5343:2;5328:18;2130:40:25;5211:188:42;3401:140:25;;;;;;;;;;-1:-1:-1;3401:140:25;;;-1:-1:-1;;;5574:52:42;;3532:1:25;5657:2:42;5642:18;;5635:59;5547:18;3401:140:25;5404:296:42;1287:235:11;;;;;;;;;;-1:-1:-1;1287:235:11;;;843:1:14;5912:34:42;;678:1:13;5977:2:42;5962:18;;5955:43;5848:18;1287:235:11;5705:299:42;2849:97:34;;;;;;;;;;-1:-1:-1;2927:12:34;;2849:97;;;6155:25:42;;;6143:2;6128:18;2849:97:34;6009:177:42;2093:31:25;;;;;;;;;;;;2123:1;2093:31;;4776:244:34;;;;;;;;;;-1:-1:-1;4776:244:34;;;;;:::i;:::-;;:::i;2707:82::-;;;;;;;;;;-1:-1:-1;2780:2:34;2707:82;;;6824:4:42;6812:17;;;6794:36;;6782:2;6767:18;2707:82:34;6652:184:42;1724:108:12;;;;;;;;;;-1:-1:-1;1724:108:12;;;;;:::i;:::-;;:::i;6761:774:25:-;;;;;;;;;;-1:-1:-1;6761:774:25;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;875:93:20:-;;;;;;;;;;-1:-1:-1;956:4:20;875:93;;538::19;;;;;;;;;;-1:-1:-1;538:93:19;;;;;:::i;:::-;;:::i;16009:132:25:-;;;;;;;;;;-1:-1:-1;16009:132:25;;;;;:::i;:::-;16114:11;;;;;16091:4;16114:11;;;:5;:11;;;;;;:20;;16009:132;446:46:12;;;;;;;;;;;;;;;4583:163:25;;;;;;;;;;-1:-1:-1;4583:163:25;;;;;:::i;:::-;;:::i;3004:116:34:-;;;;;;;;;;-1:-1:-1;3004:116:34;;;;;:::i;:::-;-1:-1:-1;;;;;3095:18:34;3069:7;3095:18;;;:9;:18;;;;;;;3004:116;2293:101:29;;;;;;;;;;;;;:::i;3507:128:13:-;;;;;;;;;;-1:-1:-1;3507:128:13;;;;;:::i;:::-;3596:12;3507:128;;;;;;;;-1:-1:-1;;;;;9439:31:42;;;9421:50;;9409:2;9394:18;3507:128:13;9277:200:42;2013:216:13;;;;;;;;;;-1:-1:-1;2013:216:13;;;;;:::i;:::-;;:::i;4148:87:25:-;;;;;;;;;;-1:-1:-1;4227:1:25;4148:87;;1638:85:29;;;;;;;;;;-1:-1:-1;1684:7:29;1710:6;-1:-1:-1;;;;;1710:6:29;1638:85;;1981:93:34;;;;;;;;;;;;;:::i;1787:46:25:-;;;;;;;;;;;;;;;1460:94:24;;;;;;;;;;-1:-1:-1;1519:4:24;1460:94;;3315:178:34;;;;;;;;;;-1:-1:-1;3315:178:34;;;;;:::i;:::-;;:::i;559:23:20:-;;;;;;;;;;-1:-1:-1;559:23:20;;;;-1:-1:-1;;;;;559:23:20;;;1391:156:19;;;;;;;;;;-1:-1:-1;1391:156:19;;;;;:::i;:::-;;:::i;569:48:12:-;;;;;;;;;;-1:-1:-1;569:48:12;;;;;:::i;:::-;;;;;;;;;;;;;;3510:981:19;;;;;;;;;;-1:-1:-1;3510:981:19;;;;;:::i;:::-;;:::i;1698:1333:20:-;;;;;;:::i;:::-;;:::i;8223:290:25:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;3252:105:12:-;;;;;;;;;;-1:-1:-1;3252:105:12;;;;;:::i;:::-;;:::i;3679:409:20:-;;;;;;:::i;:::-;;:::i;1100:139::-;;;;;;;;;;-1:-1:-1;1100:139:20;;;;;:::i;:::-;;:::i;3551:140:34:-;;;;;;;;;;-1:-1:-1;3551:140:34;;;;;:::i;:::-;-1:-1:-1;;;;;3657:18:34;;;3631:7;3657:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3551:140;2543:215:29;;;;;;;;;;-1:-1:-1;2543:215:29;;;;;:::i;:::-;;:::i;2771:149:13:-;;;;;;;;;;-1:-1:-1;2771:149:13;;;;;:::i;:::-;;:::i;1779:89:34:-;1824:13;1856:5;1849:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1779:89;:::o;3998:186::-;4071:4;735:10:39;4125:31:34;735:10:39;4141:7:34;4150:5;4125:8;:31::i;:::-;4173:4;4166:11;;;3998:186;;;;;:::o;5052:1258:25:-;-1:-1:-1;;;;;;;;;;;;;;;;;5204:35:25;5241:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;5241:28:25;5459:34;;;;;;;;-1:-1:-1;5459:34:25;;;-1:-1:-1;;;;;5459:34:25;;;;;;;5610:21;;;;;;;;;;;5459:34;;-1:-1:-1;;;5610:21:25;;;-1:-1:-1;;;;;;;;;;;;;;;;;5610:21:25;;;;;;;;;;;;;;;-1:-1:-1;5594:37:25;-1:-1:-1;6068:20:25;;6118:120;6142:19;;;;6175:22;;;;6211:17;;;;6142:10;6211:17;:::i;:::-;6118:10;:120::i;:::-;6261:42;;;;;;;;;;;;;;;;5052:1258;;;;-1:-1:-1;;;;;;5052:1258:25:o;4368:708:13:-;4681:8;-1:-1:-1;;;;;4673:31:13;4694:10;4673:31;4669:68;;4713:24;;-1:-1:-1;;;4713:24:13;;4726:10;4713:24;;;3587:51:42;3560:18;;4713:24:13;;;;;;;;4669:68;4873:14;;;;;;4837:32;;4854:14;;4873:7;4854:14;:::i;:::-;4837:16;:32::i;:::-;:50;4833:103;;4905:14;;;;:7;:14;:::i;:::-;4896:40;;-1:-1:-1;;;4896:40:13;;15121:10:42;15109:23;;;4896:40:13;;;15091:42:42;4921:14:13;;;;15149:18:42;;;15142:34;15064:18;;4896:40:13;14919:263:42;4833:103:13;5010:59;5021:7;5030:5;5037:8;;5047:9;5058:10;;5010;:59::i;:::-;4368:708;;;;;;;:::o;4776:244:34:-;4863:4;735:10:39;4919:37:34;4935:4;735:10:39;4950:5:34;4919:15;:37::i;:::-;4966:26;4976:4;4982:2;4986:5;4966:9;:26::i;:::-;5009:4;5002:11;;;4776:244;;;;;;:::o;1724:108:12:-;1531:13:29;:11;:13::i;:::-;1804:21:12::1;1813:4;1819:5;1804:8;:21::i;:::-;1724:108:::0;;:::o;6761:774:25:-;-1:-1:-1;;;;;;;;;;;;;;;;;7095:24:25;7123:74;7134:19;;;;7155:22;;;;7179:17;;;;7134:10;7179:17;:::i;7123:74::-;7092:105;;;7286:20;7308;7332:49;7352:10;7364:16;7332:19;:49::i;:::-;7285:96;;-1:-1:-1;7285:96:25;-1:-1:-1;7470:58:25;7477:17;;;;:10;:17;:::i;:::-;7496:7;7505;7514:13;7470:6;:58::i;:::-;7463:65;6761:774;-1:-1:-1;;;;;;6761:774:25:o;538:93:19:-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4583:163:25:-;1531:13:29;:11;:13::i;:::-;4666:12:25::1;:28:::0;;-1:-1:-1;;;;;;4666:28:25::1;-1:-1:-1::0;;;;;4666:28:25;::::1;::::0;;::::1;::::0;;;4709:30:::1;::::0;3587:51:42;;;4709:30:25::1;::::0;3575:2:42;3560:18;4709:30:25::1;;;;;;;;4583:163:::0;:::o;2293:101:29:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;2013:216:13:-;-1:-1:-1;;;;;2198:24:13;;2217:4;2198:24;2013:216;;;;;;;:::o;1981:93:34:-;2028:13;2060:7;2053:14;;;;;:::i;3315:178::-;3384:4;735:10:39;3438:27:34;735:10:39;3455:2:34;3459:5;3438:9;:27::i;1391:156:19:-;1531:13:29;:11;:13::i;:::-;1503:37:19::1;;1523:16:::0;;1503:37:::1;:::i;:::-;:19;:37::i;3510:981::-:0;3701:21;;;3677;3701;;;:15;:21;;;;;;;;:31;;;;;;;;;;3677:55;;3653:12;;3677:21;3701:31;3677:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3861:8;:15;3880:1;3861:20;3857:46;;3890:13;;3883:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:20:19;;-1:-1:-1;3883:20:19;;-1:-1:-1;;;;3883:20:19;3857:46;3988:1;3964:25;;;3960:46;;3998:8;-1:-1:-1;3991:15:19;;3960:46;4153:1;4129:25;;4125:267;;4170:34;4190:13;;4170:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4170:19:19;;-1:-1:-1;;;4170:34:19:i;:::-;4353:8;4363:17;:13;4377:1;4363:13;;:17;:::i;:::-;4340:41;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4333:48;;;;;4125:267;4470:13;;4455:29;;-1:-1:-1;;;4455:29:19;;;;;;;;;:::i;1698:1333:20:-;1799:9;1794:1037;1814:19;;;1794:1037;;;1854:29;1886:8;;1895:1;1886:11;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;1854:43;-1:-1:-1;1980:50:20;1987:20;;;;1854:43;1987:20;:::i;:::-;2009;;;;16114:11:25;;;;;16091:4;16114:11;;;:5;:11;;;;;;:20;;16009:132;1980:50:20;1975:65;;2032:8;;;1975:65;2602:4;:22;2633:12;;;;:6;2696:11;;;;2725:14;;;;2633:6;2725:14;:::i;:::-;2757:15;;;;;;;;:::i;:::-;2790:16;;;;:6;:16;:::i;:::-;2602:218;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1840:991;1794:1037;1835:3;;1794:1037;;;;2988:10;-1:-1:-1;;;;;2978:43:20;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2978:45:20;;;;;;;;;;;;:::i;:::-;2961:63;;-1:-1:-1;;;2961:63:20;;;;;;;;:::i;8223:290:25:-;8384:34;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;;;;;;8467:39:25;8473:10;8485:4;8491:14;8467:5;:39::i;:::-;8460:46;;;;8223:290;;;;;;;:::o;3252:105:12:-;1531:13:29;:11;:13::i;:::-;3319:31:12::1;::::0;-1:-1:-1;;;3319:31:12;;-1:-1:-1;;;;;3605:32:42;;;3319:31:12::1;::::0;::::1;3587:51:42::0;3319:8:12::1;:20;::::0;::::1;::::0;3560:18:42;;3319:31:12::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3252:105:::0;:::o;3679:409:20:-;3958:10;3980:4;3958:27;3954:50;;3994:10;;-1:-1:-1;;;3994:10:20;;;;;;;;;;;3954:50;4014:67;4033:7;4042:5;4049:8;;4059:9;4070:10;;4014:18;:67::i;1100:139::-;1531:13:29;:11;:13::i;:::-;1175:8:20::1;:20:::0;;-1:-1:-1;;;;;;1175:20:20::1;-1:-1:-1::0;;;;;1175:20:20;::::1;::::0;;::::1;::::0;;;1210:22:::1;::::0;3587:51:42;;;1210:22:20::1;::::0;3575:2:42;3560:18;1210:22:20::1;3441:203:42::0;2543:215:29;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:29;::::1;2623:91;;2672:31;::::0;-1:-1:-1;;;2672:31:29;;2700:1:::1;2672:31;::::0;::::1;3587:51:42::0;3560:18;;2672:31:29::1;3441:203:42::0;2623:91:29::1;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;2771:149:13:-;2853:4;2900:13;;;;;;2876:5;;2853:4;;2882:13;;2900:6;2882:13;:::i;:::-;2876:20;;;;;;;;;;;;;-1:-1:-1;2876:20:13;;:37;;2771:149;-1:-1:-1;;2771:149:13:o;8726:128:34:-;8810:37;8819:5;8826:7;8835:5;8842:4;8810:8;:37::i;:::-;8726:128;;;:::o;18026:668:25:-;18168:20;18190:24;18364:22;18376:9;18364:11;:22::i;:::-;18349:37;;18512:12;18493:31;;18594:12;18575:16;:31;18571:117;;;18629:48;;-1:-1:-1;;;18629:48:25;;;;;22584:25:42;;;22625:18;;;22618:34;;;22557:18;;18629:48:25;22410:248:42;2718:196:12;2822:11;;;2788:7;2822:11;;;:5;:11;;;;;;;2843:43;;2874:12;;-1:-1:-1;;;2874:12:12;;22837:10:42;22825:23;;2874:12:12;;;22807:42:42;22780:18;;2874:12:12;22663:192:42;12802:1806:25;13279:17;13299:36;:17;:8;;:15;:17::i;:::-;2891:2:28;2780:123;13299:36:25;13279:56;;13468:24;13495:62;13503:9;13514:26;13520:19;:8;;:17;:19::i;:::-;13514:5;:26::i;:::-;13542:14;;;;:7;:14;:::i;:::-;13495:7;:62::i;:::-;13468:89;-1:-1:-1;243:2:28;-1:-1:-1;;13568:955:25;;;13672:23;13698:175;13741:13;;;;;;;;:::i;:::-;13772:14;;;;:7;:14;:::i;:::-;13804:16;13838:21;:8;;:19;:21::i;:::-;13698:25;:175::i;:::-;14420:92;;-1:-1:-1;;;14420:92:25;;13672:201;;-1:-1:-1;;;;;;14420:8:25;:20;;;;:92;;14441:9;;14452:5;;14459:1;;13672:201;;14420:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13595:928;13568:955;-1:-1:-1;;;;;14538:63:25;;14550:5;14538:63;14557:14;;;;:7;:14;:::i;:::-;14538:63;;;15121:10:42;15109:23;;;15091:42;;15164:2;15149:18;;15142:34;;;15064:18;14538:63:25;;;;;;;13105:1503;;12802:1806;;;;;;;:::o;10415:477:34:-;-1:-1:-1;;;;;3657:18:34;;;10514:24;3657:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;10580:37:34;;10576:310;;10656:5;10637:16;:24;10633:130;;;10688:60;;-1:-1:-1;;;10688:60:34;;-1:-1:-1;;;;;24082:32:42;;10688:60:34;;;24064:51:42;24131:18;;;24124:34;;;24174:18;;;24167:34;;;24037:18;;10688:60:34;23862:345:42;10633:130:34;10804:57;10813:5;10820:7;10848:5;10829:16;:24;10855:5;10804:8;:57::i;:::-;10504:388;10415:477;;;:::o;5393:300::-;-1:-1:-1;;;;;5476:18:34;;5472:86;;5517:30;;-1:-1:-1;;;5517:30:34;;5544:1;5517:30;;;3587:51:42;3560:18;;5517:30:34;3441:203:42;5472:86:34;-1:-1:-1;;;;;5571:16:34;;5567:86;;5610:32;;-1:-1:-1;;;5610:32:34;;5639:1;5610:32;;;3587:51:42;3560:18;;5610:32:34;3441:203:42;5567:86:34;5662:24;5670:4;5676:2;5680:5;5662:7;:24::i;1796:162:29:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:29;735:10:39;1855:23:29;1851:101;;1901:40;;-1:-1:-1;;;1901:40:29;;735:10:39;1901:40:29;;;3587:51:42;3560:18;;1901:40:29;3441:203:42;2286:134:12;2359:11;;;;;;;:5;:11;;;;;;;;;:19;;;2393:20;;15091:42:42;;;15149:18;;15142:34;;;2393:20:12;;15064:18:42;2393:20:12;;;;;;;2286:134;;:::o;10848:1436:25:-;10980:20;11002;11034:15;11205:324;11237:10;:13;;;11264:16;11270:9;11264:5;:16::i;:::-;11498:21;;;;:10;:21;:::i;:::-;11205:324;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11205:18:25;;-1:-1:-1;;;11205:324:25:i;:::-;11181:348;;-1:-1:-1;11181:348:25;-1:-1:-1;11609:14:25;11181:348;11626:33;;2123:1;11626:33;;;2169:1;11626:33;11609:50;-1:-1:-1;11781:67:25;11796:17;;;;:10;:17;:::i;:::-;11815:7;11824:23;;;;:10;:23;:::i;11781:67::-;12106:12;;11771:77;;-1:-1:-1;;;;;;12106:12:25;12198:23;;12194:83;;12223:54;;-1:-1:-1;;;12223:54:25;;-1:-1:-1;;;;;12223:36:25;;;;;:54;;12260:7;;12269;;12223:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12194:83;11024:1260;;;10848:1436;;;;;:::o;2038:391:14:-;-1:-1:-1;;;;;;;;;;;;;;;;;2259:8:14;-1:-1:-1;;;;;2259:14:14;;2291:86;;;;;;;;2307:7;2291:86;;;;;;2316:25;2333:7;2316:16;:25::i;:::-;2291:86;;;;2343:8;2291:86;;;;2353:8;2291:86;;;;2363:13;2291:86;;;;;2403:4;2259:163;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2240:182;2038:391;-1:-1:-1;;;;;2038:391:14:o;2912:187:29:-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:29;;;-1:-1:-1;;;;;;3020:17:29;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;2237:514:19:-;2345:9;2340:354;2364:16;:23;2360:1;:27;2340:354;;;2522:48;2542:16;2559:1;2542:19;;;;;;;;:::i;:::-;;;;;;;:27;;;2522:19;:48::i;:::-;2656:16;2673:1;2656:19;;;;;;;;:::i;:::-;;;;;;;:27;;;2584:15;:40;2600:16;2617:1;2600:19;;;;;;;;:::i;:::-;;;;;;;:23;;;2584:40;;;;;;;;;;;;;;;:69;2625:16;2642:1;2625:19;;;;;;;;:::i;:::-;;;;;;;:27;;;2584:69;;;;;;;;;;;;;;;:99;;;;;;:::i;:::-;-1:-1:-1;2389:3:19;;2340:354;;;;2709:35;2727:16;2709:35;;;;;;:::i;4631:264::-;4801:1;4787:16;;4781:23;4827:28;;;463:1;4827:28;4823:65;;4879:8;4864:24;;-1:-1:-1;;;4864:24:19;;;;;;;;:::i;9221:1333:25:-;9375:34;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;;;;;;9773:20:25;;9823:140;9843:10;9867:19;;;;9900:22;;;;9936:17;;;;9867:10;9936:17;:::i;:::-;9823:6;:140::i;:::-;9772:191;;;;10052:20;10074;10098:49;10118:10;10130:16;10098:19;:49::i;:::-;10051:96;;-1:-1:-1;10051:96:25;-1:-1:-1;10270:66:25;10278:17;;;;:10;:17;:::i;:::-;10297:7;10306;10270:66;;;;;;;10315:4;10270:66;:::i;:::-;10321:14;10270:7;:66::i;:::-;10402:42;;;;;;;;;;;;;;;;;;;10468:15;;10257:79;;-1:-1:-1;10402:42:25;;-1:-1:-1;10504:10:25;;10468:15;10460:87;;10485:17;;;;:10;:17;:::i;:::-;10460:87;;;30228:10:42;30216:23;;;30198:42;;30271:2;30256:18;;30249:34;;;30299:18;;30292:34;;;30186:2;30171:18;10460:87:25;;;;;;;9441:1113;;;;9221:1333;;;;;;:::o;9701:432:34:-;-1:-1:-1;;;;;9813:19:34;;9809:89;;9855:32;;-1:-1:-1;;;9855:32:34;;9884:1;9855:32;;;3587:51:42;3560:18;;9855:32:34;3441:203:42;9809:89:34;-1:-1:-1;;;;;9911:21:34;;9907:90;;9955:31;;-1:-1:-1;;;9955:31:34;;9983:1;9955:31;;;3587:51:42;3560:18;;9955:31:34;3441:203:42;9907:90:34;-1:-1:-1;;;;;10006:18:34;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;10051:76;;;;10101:7;-1:-1:-1;;;;;10085:31:34;10094:5;-1:-1:-1;;;;;10085:31:34;;10110:5;10085:31;;;;6155:25:42;;6143:2;6128:18;;6009:177;10085:31:34;;;;;;;;9701:432;;;;:::o;16535:172:25:-;16606:16;16679:21;16642:33;16679:21;16642:9;:33;:::i;:::-;16641:59;;;;:::i;1573:123:28:-;1633:7;1667:21;188:2;1633:7;1667:4;;:21;:::i;:::-;1659:30;;;:::i;1874:152::-;1936:6;1975:42;243:2;188;1975:4;;:42;:::i;:::-;1968:50;;;:::i;:::-;1961:58;;;1874:152;-1:-1:-1;;;1874:152:28:o;16931:139:25:-;16995:16;17030:33;17042:21;-1:-1:-1;;;;;17030:33:25;;;:::i;2939:462:24:-;3073:24;-1:-1:-1;;;;;3113:19:24;;3109:46;;3148:6;3134:21;;3109:46;3251:21;3257:3;3262:9;3251:5;:21::i;:::-;-1:-1:-1;3385:9:24;;2939:462;-1:-1:-1;;2939:462:24:o;2186:130:28:-;2250:12;2281:28;:4;243:2;2281:4;;:28;:::i;:::-;2274:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2274:35:28;;2186:130;-1:-1:-1;;;;;;2186:130:28:o;640:284:27:-;824:17;877:6;885:7;894:9;905:11;860:57;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;853:64;;640:284;;;;;;:::o;6008:1107:34:-;-1:-1:-1;;;;;6097:18:34;;6093:540;;6249:5;6233:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;6093:540:34;;-1:-1:-1;6093:540:34;;-1:-1:-1;;;;;6307:15:34;;6285:19;6307:15;;;:9;:15;;;;;;6340:19;;;6336:115;;;6386:50;;-1:-1:-1;;;6386:50:34;;-1:-1:-1;;;;;24082:32:42;;6386:50:34;;;24064:51:42;24131:18;;;24124:34;;;24174:18;;;24167:34;;;24037:18;;6386:50:34;23862:345:42;6336:115:34;-1:-1:-1;;;;;6571:15:34;;;;;;:9;:15;;;;;6589:19;;;;6571:37;;6093:540;-1:-1:-1;;;;;6647:16:34;;6643:425;;6810:12;:21;;;;;;;6643:425;;;-1:-1:-1;;;;;7021:13:34;;;;;;:9;:13;;;;;:22;;;;;;6643:425;7098:2;-1:-1:-1;;;;;7083:25:34;7092:4;-1:-1:-1;;;;;7083:25:34;;7102:5;7083:25;;;;6155::42;;6143:2;6128:18;;6009:177;7083:25:34;;;;;;;;6008:1107;;;:::o;17294:147:25:-;17359:15;17400:33;17412:21;17400:9;:33;:::i;598:506:28:-;791:18;;732:17;;791:22;;;934:163;;1074:7;1083:13;1057:40;;;;;;;;32318:19:42;;;32393:3;32371:16;-1:-1:-1;;;;;;32367:51:42;32362:2;32353:12;;32346:73;32444:2;32435:12;;32163:290;1057:40:28;;;;;;;;;;;;;934:163;;;976:7;985:13;1017:10;1030:11;959:83;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;934:163;927:170;;598:506;;;;;;:::o;2037:567:24:-;2198:20;2220:24;2291:44;2302:9;2313:12;2327:7;2291:10;:44::i;:::-;2256:79;;-1:-1:-1;2256:79:24;-1:-1:-1;2571:26:24;2577:5;2256:79;2571:5;:26::i;:::-;2037:567;;;;;;;:::o;3188:766:14:-;3389:31;;:::i;:::-;3554:20;3577:26;3588:4;:14;;;3577:10;:26::i;:::-;3617:15;;;;3554:49;;-1:-1:-1;3617:19:14;3613:53;;3638:28;3650:4;:15;;;3638:11;:28::i;:::-;3755:8;-1:-1:-1;;;;;3755:13:14;;3777:12;3809:92;;;;;;;;3825:7;3809:92;;;;;;3834:25;3851:7;3834:16;:25::i;:::-;3809:92;;;;3861:8;3809:92;;;;3871:8;3809:92;;;;3899:1;3881:4;:15;;;:19;3809:92;;;;;3919:14;3755:192;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3677:270;3188:766;-1:-1:-1;;;;;;;3188:766:14:o;7458:208:34:-;-1:-1:-1;;;;;7528:21:34;;7524:91;;7572:32;;-1:-1:-1;;;7572:32:34;;7601:1;7572:32;;;3587:51:42;3560:18;;7572:32:34;3441:203:42;7524:91:34;7624:35;7640:1;7644:7;7653:5;7624:7;:35::i;7984:206::-;-1:-1:-1;;;;;8054:21:34;;8050:89;;8098:30;;-1:-1:-1;;;8098:30:34;;8125:1;8098:30;;;3587:51:42;3560:18;;8098:30:34;3441:203:42;8050:89:34;8148:35;8156:7;8173:1;8177:5;8148:7;:35::i;4650:191:14:-;4716:17;4762:10;4749:9;:23;4745:62;;4781:26;;-1:-1:-1;;;4781:26:14;;4797:9;4781:26;;;6155:25:42;6128:18;;4781:26:14;6009:177:42;4745:62:14;-1:-1:-1;4824:10:14;4650:191::o;5218:410::-;5371:15;5389:8;-1:-1:-1;;;;;5389:16:14;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5371:36;-1:-1:-1;;;;;;5421:21:14;;5417:54;;5451:20;;-1:-1:-1;;;5451:20:14;;;;;;;;;;;5417:54;1797:53:37;;;5578:10:14;1797:53:37;;;34019:34:42;;;5598:8:14;-1:-1:-1;;;;;34089:15:42;;;34069:18;;;34062:43;34121:18;;;;34114:34;;;1797:53:37;;;;;;;;;;33954:18:42;;;;1797:53:37;;;;;;;;;-1:-1:-1;;;;;1797:53:37;-1:-1:-1;;;1797:53:37;;;7968:11;;5545:76:14;;:32;;;5609:11;;1770:81:37;;5545:32:14;;-1:-1:-1;;;;1797:53:37;;-1:-1:-1;;;5545:32:14;7934:5:37;7929:60;8041:7;8031:176;;8085:4;8079:11;8130:16;8127:1;8122:3;8107:40;8176:16;8171:3;8164:29;8031:176;-1:-1:-1;;8284:1:37;8278:8;8234:16;;-1:-1:-1;8310:15:37;;:68;;8362:11;8377:1;8362:16;;8310:68;;;-1:-1:-1;;;;;8328:26:37;;;:31;8310:68;8306:146;;;8401:40;;-1:-1:-1;;;8401:40:37;;-1:-1:-1;;;;;3605:32:42;;8401:40:37;;;3587:51:42;3560:18;;8401:40:37;3441:203:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:250:42:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:42;238:16;;231:27;14:250::o;269:271::-;311:3;349:5;343:12;376:6;371:3;364:19;392:76;461:6;454:4;449:3;445:14;438:4;431:5;427:16;392:76;:::i;:::-;522:2;501:15;-1:-1:-1;;497:29:42;488:39;;;;529:4;484:50;;269:271;-1:-1:-1;;269:271:42:o;545:220::-;694:2;683:9;676:21;657:4;714:45;755:2;744:9;740:18;732:6;714:45;:::i;770:131::-;-1:-1:-1;;;;;845:31:42;;835:42;;825:70;;891:1;888;881:12;906:315;974:6;982;1035:2;1023:9;1014:7;1010:23;1006:32;1003:52;;;1051:1;1048;1041:12;1003:52;1090:9;1077:23;1109:31;1134:5;1109:31;:::i;:::-;1159:5;1211:2;1196:18;;;;1183:32;;-1:-1:-1;;;906:315:42:o;1418:158::-;1480:5;1525:3;1516:6;1511:3;1507:16;1503:26;1500:46;;;1542:1;1539;1532:12;1500:46;-1:-1:-1;1564:6:42;1418:158;-1:-1:-1;1418:158:42:o;1581:360::-;1669:6;1722:2;1710:9;1701:7;1697:23;1693:32;1690:52;;;1738:1;1735;1728:12;1690:52;1778:9;1765:23;-1:-1:-1;;;;;1803:6:42;1800:30;1797:50;;;1843:1;1840;1833:12;1797:50;1866:69;1927:7;1918:6;1907:9;1903:22;1866:69;:::i;2100:1336::-;2020:12;;2008:25;;2082:4;2071:16;;;2065:23;2049:14;;;2042:47;2466:4;2514:3;2499:19;;2591:2;2629:3;2624:2;2613:9;2609:18;2602:31;2653:6;2688;2682:13;2719:6;2711;2704:22;2757:3;2746:9;2742:19;2735:26;;2820:3;2810:6;2807:1;2803:14;2792:9;2788:30;2784:40;2770:54;;2843:4;2882;2874:6;2870:17;2905:1;2915:429;2929:6;2926:1;2923:13;2915:429;;;2994:22;;;-1:-1:-1;;2990:37:42;2978:50;;3051:13;;3092:9;;3077:25;;3141:11;;3135:18;3173:15;;;3166:27;;;3216:48;3248:15;;;3135:18;3216:48;:::i;:::-;3206:58;-1:-1:-1;;3322:12:42;;;;3287:15;;;;2951:1;2944:9;2915:429;;;-1:-1:-1;;2020:12:42;;3426:2;3411:18;;2008:25;-1:-1:-1;;;2082:4:42;2071:16;;2065:23;2049:14;;;2042:47;-1:-1:-1;3361:6:42;-1:-1:-1;3376:54:42;1946:149;3649:154;3708:5;3753:2;3744:6;3739:3;3735:16;3731:25;3728:45;;;3769:1;3766;3759:12;3808:347;3859:8;3869:6;3923:3;3916:4;3908:6;3904:17;3900:27;3890:55;;3941:1;3938;3931:12;3890:55;-1:-1:-1;3964:20:42;;-1:-1:-1;;;;;3996:30:42;;3993:50;;;4039:1;4036;4029:12;3993:50;4076:4;4068:6;4064:17;4052:29;;4128:3;4121:4;4112:6;4104;4100:19;4096:30;4093:39;4090:59;;;4145:1;4142;4135:12;4090:59;3808:347;;;;;:::o;4160:1046::-;4301:6;4309;4317;4325;4333;4341;4349;4402:3;4390:9;4381:7;4377:23;4373:33;4370:53;;;4419:1;4416;4409:12;4370:53;4442;4487:7;4476:9;4442:53;:::i;:::-;4432:63;;4542:2;4531:9;4527:18;4514:32;4504:42;;4597:3;4586:9;4582:19;4569:33;-1:-1:-1;;;;;4662:2:42;4654:6;4651:14;4648:34;;;4678:1;4675;4668:12;4648:34;4717:58;4767:7;4758:6;4747:9;4743:22;4717:58;:::i;:::-;4794:8;;-1:-1:-1;4691:84:42;-1:-1:-1;4879:3:42;4864:19;;4851:33;;-1:-1:-1;4893:31:42;4851:33;4893:31;:::i;:::-;4943:5;;-1:-1:-1;5001:3:42;4986:19;;4973:33;;5018:16;;;5015:36;;;5047:1;5044;5037:12;5015:36;;5086:60;5138:7;5127:8;5116:9;5112:24;5086:60;:::i;:::-;4160:1046;;;;-1:-1:-1;4160:1046:42;;-1:-1:-1;4160:1046:42;;;;5060:86;;-1:-1:-1;;;4160:1046:42:o;6191:456::-;6268:6;6276;6284;6337:2;6325:9;6316:7;6312:23;6308:32;6305:52;;;6353:1;6350;6343:12;6305:52;6392:9;6379:23;6411:31;6436:5;6411:31;:::i;:::-;6461:5;-1:-1:-1;6518:2:42;6503:18;;6490:32;6531:33;6490:32;6531:33;:::i;:::-;6191:456;;6583:7;;-1:-1:-1;;;6637:2:42;6622:18;;;;6609:32;;6191:456::o;6841:163::-;6908:20;;6968:10;6957:22;;6947:33;;6937:61;;6994:1;6991;6984:12;6937:61;6841:163;;;:::o;7009:252::-;7076:6;7084;7137:2;7125:9;7116:7;7112:23;7108:32;7105:52;;;7153:1;7150;7143:12;7105:52;7176:28;7194:9;7176:28;:::i;7266:118::-;7352:5;7345:13;7338:21;7331:5;7328:32;7318:60;;7374:1;7371;7364:12;7389:489;7483:6;7491;7544:2;7532:9;7523:7;7519:23;7515:32;7512:52;;;7560:1;7557;7550:12;7512:52;7600:9;7587:23;-1:-1:-1;;;;;7625:6:42;7622:30;7619:50;;;7665:1;7662;7655:12;7619:50;7688:69;7749:7;7740:6;7729:9;7725:22;7688:69;:::i;:::-;7678:79;;;7807:2;7796:9;7792:18;7779:32;7820:28;7842:5;7820:28;:::i;:::-;7867:5;7857:15;;;7389:489;;;;;:::o;7883:253::-;2020:12;;2008:25;;2082:4;2071:16;;;2065:23;2049:14;;;2042:47;8073:2;8058:18;;8085:45;1946:149;8141:159;8208:20;;8268:6;8257:18;;8247:29;;8237:57;;8290:1;8287;8280:12;8305:256;8371:6;8379;8432:2;8420:9;8411:7;8407:23;8403:32;8400:52;;;8448:1;8445;8438:12;8400:52;8471:28;8489:9;8471:28;:::i;:::-;8461:38;;8518:37;8551:2;8540:9;8536:18;8518:37;:::i;:::-;8508:47;;8305:256;;;;;:::o;9025:247::-;9084:6;9137:2;9125:9;9116:7;9112:23;9108:32;9105:52;;;9153:1;9150;9143:12;9105:52;9192:9;9179:23;9211:31;9236:5;9211:31;:::i;9482:668::-;9594:6;9602;9610;9618;9671:3;9659:9;9650:7;9646:23;9642:33;9639:53;;;9688:1;9685;9678:12;9639:53;9711;9756:7;9745:9;9711:53;:::i;:::-;9701:63;;9815:2;9804:9;9800:18;9787:32;-1:-1:-1;;;;;9834:6:42;9831:30;9828:50;;;9874:1;9871;9864:12;9828:50;9913:58;9963:7;9954:6;9943:9;9939:22;9913:58;:::i;:::-;9990:8;;-1:-1:-1;9887:84:42;-1:-1:-1;;10075:3:42;10060:19;;10047:33;10089:31;10047:33;10089:31;:::i;:::-;9482:668;;;;-1:-1:-1;9482:668:42;;-1:-1:-1;;9482:668:42:o;10155:395::-;10246:8;10256:6;10310:3;10303:4;10295:6;10291:17;10287:27;10277:55;;10328:1;10325;10318:12;10277:55;-1:-1:-1;10351:20:42;;-1:-1:-1;;;;;10383:30:42;;10380:50;;;10426:1;10423;10416:12;10380:50;10463:4;10455:6;10451:17;10439:29;;10523:3;10516:4;10506:6;10503:1;10499:14;10491:6;10487:27;10483:38;10480:47;10477:67;;;10540:1;10537;10530:12;10555:504;10680:6;10688;10741:2;10729:9;10720:7;10716:23;10712:32;10709:52;;;10757:1;10754;10747:12;10709:52;10797:9;10784:23;-1:-1:-1;;;;;10822:6:42;10819:30;10816:50;;;10862:1;10859;10852:12;10816:50;10901:98;10991:7;10982:6;10971:9;10967:22;10901:98;:::i;:::-;11018:8;;10875:124;;-1:-1:-1;10555:504:42;-1:-1:-1;;;;10555:504:42:o;11064:184::-;11122:6;11175:2;11163:9;11154:7;11150:23;11146:32;11143:52;;;11191:1;11188;11181:12;11143:52;11214:28;11232:9;11214:28;:::i;11435:553::-;11521:6;11529;11537;11545;11598:2;11586:9;11577:7;11573:23;11569:32;11566:52;;;11614:1;11611;11604:12;11566:52;11637:28;11655:9;11637:28;:::i;:::-;11627:38;;11684:37;11717:2;11706:9;11702:18;11684:37;:::i;:::-;11674:47;;11772:2;11761:9;11757:18;11744:32;-1:-1:-1;;;;;11791:6:42;11788:30;11785:50;;;11831:1;11828;11821:12;11785:50;11870:58;11920:7;11911:6;11900:9;11896:22;11870:58;:::i;:::-;11435:553;;;;-1:-1:-1;11947:8:42;-1:-1:-1;;;;11435:553:42:o;12496:655::-;12632:6;12640;12648;12692:9;12683:7;12679:23;12722:3;12718:2;12714:12;12711:32;;;12739:1;12736;12729:12;12711:32;12779:9;12766:23;-1:-1:-1;;;;;12804:6:42;12801:30;12798:50;;;12844:1;12841;12834:12;12798:50;12867:69;12928:7;12919:6;12908:9;12904:22;12867:69;:::i;:::-;12857:79;-1:-1:-1;;12970:2:42;-1:-1:-1;;12952:16:42;;12948:25;12945:45;;;12986:1;12983;12976:12;12945:45;;13024:2;13013:9;13009:18;12999:28;;13077:2;13066:9;13062:18;13049:32;13090:31;13115:5;13090:31;:::i;:::-;13140:5;13130:15;;;12496:655;;;;;:::o;13156:609::-;13396:4;13438:3;13427:9;13423:19;13415:27;;13475:6;13469:13;13458:9;13451:32;-1:-1:-1;;;;;13543:4:42;13535:6;13531:17;13525:24;13521:49;13514:4;13503:9;13499:20;13492:79;13618:4;13610:6;13606:17;13600:24;13633:62;13689:4;13678:9;13674:20;13660:12;2020;;2008:25;;2082:4;2071:16;;;2065:23;2049:14;;2042:47;1946:149;13633:62;-1:-1:-1;2020:12:42;;13754:3;13739:19;;2008:25;2082:4;2071:16;;2065:23;2049:14;;;2042:47;13704:55;1946:149;13770:388;13838:6;13846;13899:2;13887:9;13878:7;13874:23;13870:32;13867:52;;;13915:1;13912;13905:12;13867:52;13954:9;13941:23;13973:31;13998:5;13973:31;:::i;:::-;14023:5;-1:-1:-1;14080:2:42;14065:18;;14052:32;14093:33;14052:32;14093:33;:::i;14163:234::-;14246:6;14299:2;14287:9;14278:7;14274:23;14270:32;14267:52;;;14315:1;14312;14305:12;14267:52;14338:53;14383:7;14372:9;14338:53;:::i;14402:380::-;14481:1;14477:12;;;;14524;;;14545:61;;14599:4;14591:6;14587:17;14577:27;;14545:61;14652:2;14644:6;14641:14;14621:18;14618:38;14615:161;;14698:10;14693:3;14689:20;14686:1;14679:31;14733:4;14730:1;14723:15;14761:4;14758:1;14751:15;14787:127;14848:10;14843:3;14839:20;14836:1;14829:31;14879:4;14876:1;14869:15;14903:4;14900:1;14893:15;15187:253;15259:2;15253:9;15301:4;15289:17;;-1:-1:-1;;;;;15321:34:42;;15357:22;;;15318:62;15315:88;;;15383:18;;:::i;:::-;15419:2;15412:22;15187:253;:::o;15445:257::-;15517:4;15511:11;;;15549:17;;-1:-1:-1;;;;;15581:34:42;;15617:22;;;15578:62;15575:88;;;15643:18;;:::i;15707:275::-;15778:2;15772:9;15843:2;15824:13;;-1:-1:-1;;15820:27:42;15808:40;;-1:-1:-1;;;;;15863:34:42;;15899:22;;;15860:62;15857:88;;;15925:18;;:::i;:::-;15961:2;15954:22;15707:275;;-1:-1:-1;15707:275:42:o;15987:186::-;16035:4;-1:-1:-1;;;;;16060:6:42;16057:30;16054:56;;;16090:18;;:::i;:::-;-1:-1:-1;16156:2:42;16135:15;-1:-1:-1;;16131:29:42;16162:4;16127:40;;15987:186::o;16178:2117::-;16370:9;-1:-1:-1;;;;;16445:2:42;16437:6;16434:14;16431:40;;;16451:18;;:::i;:::-;16497:6;16494:1;16490:14;16523:4;16547:28;16571:2;16567;16563:11;16547:28;:::i;:::-;16609:19;;;16679:14;;;;16644:12;;;;16716:14;16705:26;;16702:46;;;16744:1;16741;16734:12;16702:46;16768:5;16782:1480;16798:6;16793:3;16790:15;16782:1480;;;16884:3;16871:17;16920:2;16907:11;16904:19;16901:109;;;16964:1;16993:2;16989;16982:14;16901:109;17033:23;;17101:4;17080:14;17076:23;;;17072:34;17069:124;;;17147:1;17176:2;17172;17165:14;17069:124;17221:22;;:::i;:::-;17272:21;17290:2;17272:21;:::i;:::-;17263:7;17256:38;17332:30;17358:2;17354;17350:11;17332:30;:::i;:::-;17327:2;17318:7;17314:16;17307:56;17386:2;17436;17432;17428:11;17415:25;17467:2;17459:6;17456:14;17453:104;;;17511:1;17540:2;17536;17529:14;17453:104;17580:15;;;;;17637:14;17630:4;17622:13;;17618:34;17608:135;;17695:1;17725:3;17720;17713:16;17608:135;17780:2;17767:16;17809:49;17825:32;17853:3;17825:32;:::i;:::-;17809:49;:::i;:::-;17885:3;17878:5;17871:18;17931:14;17926:2;17920:3;17916:2;17912:12;17908:21;17905:41;17902:134;;;17988:1;18018:3;18013;18006:16;17902:134;18091:3;18086:2;18082;18078:11;18073:2;18066:5;18062:14;18049:46;18141:1;18119:15;;;18115:24;;18108:35;;;;18163:16;;;18156:31;18200:20;;-1:-1:-1;18240:12:42;;;;16815;;16782:1480;;;-1:-1:-1;18284:5:42;16178:2117;-1:-1:-1;;;;;;;16178:2117:42:o;18300:331::-;18405:9;18416;18458:8;18446:10;18443:24;18440:44;;;18480:1;18477;18470:12;18440:44;18509:6;18499:8;18496:20;18493:40;;;18529:1;18526;18519:12;18493:40;-1:-1:-1;;18555:23:42;;;18600:25;;;;;-1:-1:-1;18300:331:42:o;18636:476::-;18827:3;18865:6;18859:13;18881:66;18940:6;18935:3;18928:4;18920:6;18916:17;18881:66;:::i;:::-;18969:16;;19022:6;19014;18969:16;18994:35;19086:1;19048:18;;19075:13;;;-1:-1:-1;19048:18:42;;18636:476;-1:-1:-1;;;18636:476:42:o;19117:266::-;19205:6;19200:3;19193:19;19257:6;19250:5;19243:4;19238:3;19234:14;19221:43;-1:-1:-1;19309:1:42;19284:16;;;19302:4;19280:27;;;19273:38;;;;19365:2;19344:15;;;-1:-1:-1;;19340:29:42;19331:39;;;19327:50;;19117:266::o;19388:244::-;19545:2;19534:9;19527:21;19508:4;19565:61;19622:2;19611:9;19607:18;19599:6;19591;19565:61;:::i;19637:127::-;19698:10;19693:3;19689:20;19686:1;19679:31;19729:4;19726:1;19719:15;19753:4;19750:1;19743:15;19769:331;19868:4;19926:11;19913:25;20020:3;20016:8;20005;19989:14;19985:29;19981:44;19961:18;19957:69;19947:97;;20040:1;20037;20030:12;19947:97;20061:33;;;;;19769:331;-1:-1:-1;;19769:331:42:o;20105:521::-;20182:4;20188:6;20248:11;20235:25;20342:2;20338:7;20327:8;20311:14;20307:29;20303:43;20283:18;20279:68;20269:96;;20361:1;20358;20351:12;20269:96;20388:33;;20440:20;;;-1:-1:-1;;;;;;20472:30:42;;20469:50;;;20515:1;20512;20505:12;20469:50;20548:4;20536:17;;-1:-1:-1;20579:14:42;20575:27;;;20565:38;;20562:58;;;20616:1;20613;20606:12;20631:129;-1:-1:-1;;;;;20709:5:42;20705:30;20698:5;20695:41;20685:69;;20750:1;20747;20740:12;20765:988;21139:10;21112:25;21130:6;21112:25;:::i;:::-;21108:42;21097:9;21090:61;21214:4;21206:6;21202:17;21189:31;21182:4;21171:9;21167:20;21160:61;21071:4;21268;21260:6;21256:17;21243:31;21283:30;21307:5;21283:30;:::i;:::-;-1:-1:-1;;;;;21355:5:42;21351:30;21344:4;21333:9;21329:20;21322:60;;21418:6;21413:2;21402:9;21398:18;21391:34;21462:3;21456;21445:9;21441:19;21434:32;21489:62;21546:3;21535:9;21531:19;21523:6;21515;21489:62;:::i;:::-;-1:-1:-1;;;;;21588:32:42;;21608:3;21567:19;;21560:61;21658:22;;;21652:3;21637:19;;21630:51;21698:49;21662:6;21732;21724;21698:49;:::i;:::-;21690:57;20765:988;-1:-1:-1;;;;;;;;;;20765:988:42:o;21758:647::-;21837:6;21890:2;21878:9;21869:7;21865:23;21861:32;21858:52;;;21906:1;21903;21896:12;21858:52;21939:9;21933:16;-1:-1:-1;;;;;21964:6:42;21961:30;21958:50;;;22004:1;22001;21994:12;21958:50;22027:22;;22080:4;22072:13;;22068:27;-1:-1:-1;22058:55:42;;22109:1;22106;22099:12;22058:55;22138:2;22132:9;22163:48;22179:31;22207:2;22179:31;:::i;22163:48::-;22234:2;22227:5;22220:17;22274:7;22269:2;22264;22260;22256:11;22252:20;22249:33;22246:53;;;22295:1;22292;22285:12;22246:53;22308:67;22372:2;22367;22360:5;22356:14;22351:2;22347;22343:11;22308:67;:::i;22860:245::-;22918:6;22971:2;22959:9;22950:7;22946:23;22942:32;22939:52;;;22987:1;22984;22977:12;22939:52;23026:9;23013:23;23045:30;23069:5;23045:30;:::i;23110:479::-;23377:1;23373;23368:3;23364:11;23360:19;23352:6;23348:32;23337:9;23330:51;23417:6;23412:2;23401:9;23397:18;23390:34;23472:6;23464;23460:19;23455:2;23444:9;23440:18;23433:47;23516:3;23511:2;23500:9;23496:18;23489:31;23311:4;23537:46;23578:3;23567:9;23563:19;23555:6;23537:46;:::i;24212:379::-;24405:2;24394:9;24387:21;24368:4;24431:45;24472:2;24461:9;24457:18;24449:6;24431:45;:::i;:::-;24524:9;24516:6;24512:22;24507:2;24496:9;24492:18;24485:50;24552:33;24578:6;24570;24552:33;:::i;24596:245::-;24663:6;24716:2;24704:9;24695:7;24691:23;24687:32;24684:52;;;24732:1;24729;24722:12;24684:52;24764:9;24758:16;24783:28;24805:5;24783:28;:::i;24846:887::-;25065:2;25054:9;25047:21;25123:10;25114:6;25108:13;25104:30;25099:2;25088:9;25084:18;25077:58;25189:4;25181:6;25177:17;25171:24;25166:2;25155:9;25151:18;25144:52;25028:4;25243:2;25235:6;25231:15;25225:22;25284:4;25278:3;25267:9;25263:19;25256:33;25312:52;25359:3;25348:9;25344:19;25330:12;25312:52;:::i;:::-;25298:66;;25413:2;25405:6;25401:15;25395:22;25487:2;25483:7;25471:9;25463:6;25459:22;25455:36;25448:4;25437:9;25433:20;25426:66;25515:41;25549:6;25533:14;25515:41;:::i;:::-;25625:3;25613:16;;;;25607:23;25600:31;25593:39;25587:3;25572:19;;25565:68;-1:-1:-1;;;;;;;;25694:32:42;;;;25687:4;25672:20;;;25665:62;25501:55;24846:887::o;25738:284::-;25808:5;25856:4;25844:9;25839:3;25835:19;25831:30;25828:50;;;25874:1;25871;25864:12;25828:50;25896:22;;:::i;:::-;25887:31;;25947:9;25941:16;25934:5;25927:31;26011:2;26000:9;25996:18;25990:25;25985:2;25978:5;25974:14;25967:49;25738:284;;;;:::o;26027:257::-;26125:6;26178:2;26166:9;26157:7;26153:23;26149:32;26146:52;;;26194:1;26191;26184:12;26146:52;26217:61;26270:7;26259:9;26217:61;:::i;26414:542::-;26515:2;26510:3;26507:11;26504:446;;;26551:1;26575:5;26572:1;26565:16;26619:4;26616:1;26606:18;26689:2;26677:10;26673:19;26670:1;26666:27;26660:4;26656:38;26725:4;26713:10;26710:20;26707:47;;;-1:-1:-1;26748:4:42;26707:47;26803:2;26798:3;26794:12;26791:1;26787:20;26781:4;26777:31;26767:41;;26858:82;26876:2;26869:5;26866:13;26858:82;;;26921:17;;;26902:1;26891:13;26858:82;;;26862:3;;;26414:542;;;:::o;27132:1341::-;27256:3;27250:10;-1:-1:-1;;;;;27275:6:42;27272:30;27269:56;;;27305:18;;:::i;:::-;27334:96;27423:6;27383:38;27415:4;27409:11;27383:38;:::i;:::-;27377:4;27334:96;:::i;:::-;27485:4;;27542:2;27531:14;;27559:1;27554:662;;;;28260:1;28277:6;28274:89;;;-1:-1:-1;28329:19:42;;;28323:26;28274:89;-1:-1:-1;;27089:1:42;27085:11;;;27081:24;27077:29;27067:40;27113:1;27109:11;;;27064:57;28376:81;;27524:943;;27554:662;26361:1;26354:14;;;26398:4;26385:18;;-1:-1:-1;;27590:20:42;;;27707:236;27721:7;27718:1;27715:14;27707:236;;;27810:19;;;27804:26;27789:42;;27902:27;;;;27870:1;27858:14;;;;27737:19;;27707:236;;;27711:3;27971:6;27962:7;27959:19;27956:201;;;28032:19;;;28026:26;-1:-1:-1;;28115:1:42;28111:14;;;28127:3;28107:24;28103:37;28099:42;28084:58;28069:74;;27956:201;-1:-1:-1;;;;;28203:1:42;28187:14;;;28183:22;28170:36;;-1:-1:-1;27132:1341:42:o;28478:1164::-;28694:4;28723:2;28763;28752:9;28748:18;28793:2;28782:9;28775:21;28816:6;28851;28845:13;28882:6;28874;28867:22;28908:2;28898:12;;28941:2;28930:9;28926:18;28919:25;;29003:2;28993:6;28990:1;28986:14;28975:9;28971:30;28967:39;29041:2;29033:6;29029:15;29062:1;29072:541;29086:6;29083:1;29080:13;29072:541;;;29151:22;;;-1:-1:-1;;29147:36:42;29135:49;;29207:13;;29279:9;;29290:10;29275:26;29260:42;;29349:11;;;29343:18;29363:6;29339:31;29322:15;;;29315:56;29410:11;;29404:18;29243:4;29442:15;;;29435:27;;;29485:48;29517:15;;;29404:18;29485:48;:::i;:::-;29591:12;;;;29475:58;-1:-1:-1;;;29556:15:42;;;;29108:1;29101:9;29072:541;;;-1:-1:-1;29630:6:42;;28478:1164;-1:-1:-1;;;;;;;;28478:1164:42:o;29647:346::-;29734:6;29787:2;29775:9;29766:7;29762:23;29758:32;29755:52;;;29803:1;29800;29793:12;29755:52;29829:22;;:::i;:::-;29887:9;29874:23;29867:5;29860:38;29958:2;29947:9;29943:18;29930:32;29925:2;29918:5;29914:14;29907:56;29982:5;29972:15;;;29647:346;;;;:::o;30337:127::-;30398:10;30393:3;30389:20;30386:1;30379:31;30429:4;30426:1;30419:15;30453:4;30450:1;30443:15;30469:217;30509:1;30535;30525:132;;30579:10;30574:3;30570:20;30567:1;30560:31;30614:4;30611:1;30604:15;30642:4;30639:1;30632:15;30525:132;-1:-1:-1;30671:9:42;;30469:217::o;30691:168::-;30764:9;;;30795;;30812:15;;;30806:22;;30792:37;30782:71;;30833:18;;:::i;30864:255::-;30984:19;;31023:2;31015:11;;31012:101;;;-1:-1:-1;;31084:2:42;31080:12;;;31077:1;31073:20;31069:33;31058:45;30864:255;;;;:::o;31124:331::-;-1:-1:-1;;;;;;31244:19:42;;31328:11;;;;31359:1;31351:10;;31348:101;;;31436:2;31430;31423:3;31420:1;31416:11;31413:1;31409:19;31405:28;31401:2;31397:37;31393:46;31384:55;;31348:101;;;31124:331;;;;:::o;31460:568::-;-1:-1:-1;;;;;31725:3:42;31721:28;31712:6;31707:3;31703:16;31699:51;31694:3;31687:64;31811:10;31806:3;31802:20;31793:6;31788:3;31784:16;31780:43;31776:1;31771:3;31767:11;31760:64;31854:6;31849:2;31844:3;31840:12;31833:28;31669:3;31890:6;31884:13;31906:75;31974:6;31969:2;31964:3;31960:12;31953:4;31945:6;31941:17;31906:75;:::i;:::-;32001:16;;;;32019:2;31997:25;;31460:568;-1:-1:-1;;;;;31460:568:42:o;32033:125::-;32098:9;;;32119:10;;;32116:36;;;32132:18;;:::i;32458:532::-;32699:6;32694:3;32687:19;-1:-1:-1;;;;;32762:3:42;32758:28;32749:6;32744:3;32740:16;32736:51;32731:2;32726:3;32722:12;32715:73;32818:6;32813:2;32808:3;32804:12;32797:28;32669:3;32854:6;32848:13;32870:73;32936:6;32931:2;32926:3;32922:12;32917:2;32909:6;32905:15;32870:73;:::i;:::-;32963:16;;;;32981:2;32959:25;;32458:532;-1:-1:-1;;;;;32458:532:42:o;32995:523::-;33097:6;33150:3;33138:9;33129:7;33125:23;33121:33;33118:53;;;33167:1;33164;33157:12;33118:53;33193:22;;:::i;:::-;33244:9;33238:16;33231:5;33224:31;33300:2;33289:9;33285:18;33279:25;33313:32;33337:7;33313:32;:::i;:::-;33372:2;33361:14;;33354:31;33417:70;33479:7;33474:2;33459:18;;33417:70;:::i;:::-;33412:2;33401:14;;33394:94;33405:5;32995:523;-1:-1:-1;;;32995:523:42:o;33523:251::-;33593:6;33646:2;33634:9;33625:7;33621:23;33617:32;33614:52;;;33662:1;33659;33652:12;33614:52;33694:9;33688:16;33713:31;33738:5;33713:31;:::i
Swarm Source
ipfs://68c6cf2fdf00ab1ada268a30a96eba18151336bc4d4a8402aae0ea79a17e795b
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)