Overview
Max Total Supply
1,000,000,000 EPRO
Holders
776 (0.00%)
Transfers
-
0 (0%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address payable","name":"devWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":[{"indexed":true,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"oldValue","type":"uint256"}],"name":"GasForProcessingUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"oldValue","type":"uint256"}],"name":"LiquidationThresholdUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newLiquidityWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldLiquidityWallet","type":"address"}],"name":"LiquidityWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"Liquified","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":"uint256","name":"iterations","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claims","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lastProcessedIndex","type":"uint256"},{"indexed":true,"internalType":"bool","name":"automatic","type":"bool"},{"indexed":false,"internalType":"uint256","name":"gas","type":"uint256"},{"indexed":true,"internalType":"address","name":"processor","type":"address"}],"name":"ProcessedDividendTracker","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SentDividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"}],"name":"SwapAndSendToDev","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdatedDividendTracker","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdatedUniswapV2Router","type":"event"},{"inputs":[],"name":"ETH_REWARDS_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIQUIDITY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SELL_TRANSACTION_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOTAL_FEES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"activate","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"canTransferBeforeTradingIsEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"dividendTokenBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendTracker","outputs":[{"internalType":"contract EPRODividendTracker","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_devFeeEnabled","type":"bool"}],"name":"enableDisableDevFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gasForProcessing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountDividendsInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getAccountDividendsInfoAtIndex","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getClaimWait","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGasForTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastProcessedIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumberOfDividendTokenHolders","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalDividendsDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidateTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"processDividendTracker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setMaxBuyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"claimWait","type":"uint256"}],"name":"updateClaimWait","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"updateGasForProcessing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gasForTransfer","type":"uint256"}],"name":"updateGasForTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"withdrawableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a06040526008805461ffff60a01b1916600160a81b179055620249f0600a5569152d02c7e14af6800000600b553480156200003a57600080fd5b5060405162005887380380620058878339810160408190526200005d9162000ab3565b604080518082018252600c81526b457468657265756d2050726f60a01b6020808301918252835180850190945260048452634550524f60e01b908401528151919291620000ad91600391620009ff565b508051620000c3906004906020840190620009ff565b5050506000620000d86200060560201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600980546001600160a01b0319166001600160a01b0383161790556040516200014f9062000a8e565b604051809103906000f0801580156200016c573d6000803e3d6000fd5b50600780546001600160a01b03199081166001600160a01b0393841617909155600554600880549190931691161790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91600091839163c45a0155916004808301926020929190829003018186803b158015620001ed57600080fd5b505afa15801562000202573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000228919062000ab3565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200027157600080fd5b505afa15801562000286573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ac919062000ab3565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002f557600080fd5b505af11580156200030a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000330919062000ab3565b600680546001600160a01b0319166001600160a01b038516179055606081901b6001600160601b03191660805290506200036c81600162000609565b60075460405163031e79db60e41b81526001600160a01b0390911660048201819052906331e79db090602401600060405180830381600087803b158015620003b357600080fd5b505af1158015620003c8573d6000803e3d6000fd5b505060075460405163031e79db60e41b81523060048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200041257600080fd5b505af115801562000427573d6000803e3d6000fd5b50506007546001600160a01b031691506331e79db09050620004516005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b1580156200049357600080fd5b505af1158015620004a8573d6000803e3d6000fd5b505060075460405163031e79db60e41b81526001600160a01b03868116600483015290911692506331e79db09150602401600060405180830381600087803b158015620004f457600080fd5b505af115801562000509573d6000803e3d6000fd5b505060075460405163031e79db60e41b815261dead60048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200055557600080fd5b505af11580156200056a573d6000803e3d6000fd5b50506008546200058692506001600160a01b0316905062000770565b620005913062000770565b6001600e6000620005aa6005546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055620005fc620005e96005546001600160a01b031690565b6b033b2e3c9fd0803ce80000006200086f565b50505062000b4d565b3390565b6001600160a01b0382166000908152600f602052604090205460ff1615158115151415620006a45760405162461bcd60e51b815260206004820152603e60248201527f4550524f3a204175746f6d61746564206d61726b6574206d616b65722070616960448201527f7220697320616c72656164792073657420746f20746861742076616c7565000060648201526084015b60405180910390fd5b6001600160a01b0382166000908152600f60205260409020805460ff19168215801591909117909155620007345760075460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b1580156200071a57600080fd5b505af11580156200072f573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b03163314620007cc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200069b565b6001600160a01b0381166000908152600d602052604090205460ff16156200084b5760405162461bcd60e51b815260206004820152602b60248201527f4550524f3a204163636f756e7420697320616c7265616479206578636c75646560448201526a642066726f6d206665657360a81b60648201526084016200069b565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6001600160a01b038216620008c75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200069b565b620008e3816002546200099560201b620015651790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620009169183906200156562000995821b17901c565b6001600160a01b038316600090815260208190526040902055336001600160a01b0316730fe60e55a8c0700b47d4a2663079c445fc4a58936001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200098991815260200190565b60405180910390a35050565b600080620009a4838562000ad2565b905083811015620009f85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200069b565b9392505050565b82805462000a0d9062000af7565b90600052602060002090601f01602090048101928262000a31576000855562000a7c565b82601f1062000a4c57805160ff191683800117855562000a7c565b8280016001018555821562000a7c579182015b8281111562000a7c57825182559160200191906001019062000a5f565b5062000a8a92915062000a9c565b5090565b61237e806200350983390190565b5b8082111562000a8a576000815560010162000a9d565b60006020828403121562000ac5578081fd5b8151620009f88162000b34565b6000821982111562000af257634e487b7160e01b81526011600452602481fd5b500190565b600181811c9082168062000b0c57607f821691505b6020821081141562000b2e57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b038116811462000b4a57600080fd5b50565b60805160601c61298862000b816000396000818161042e01528181610f2a0152818161188901526118c401526129886000f3fe60806040526004361061028c5760003560e01c8063871c128d1161015a578063b62496f5116100c1578063e7841ec01161007a578063e7841ec01461080c578063e98030c714610821578063f27fd25414610841578063f2fde38b14610861578063fd5af42f14610881578063fd5db2af146108a157600080fd5b8063b62496f514610720578063bab3185f14610750578063c816e4b614610770578063d469801614610786578063dd62ed3e146107a6578063e57f14e1146107ec57600080fd5b80639d55d16f116101135780639d55d16f14610626578063a26579ad14610646578063a457c2d71461065b578063a8b9d2401461067b578063a9059cbb1461069b578063ad56c13c146106bb57600080fd5b8063871c128d146105885780638da5cb5b146105a857806392ca1e8d146105c657806395d89b41146105db5780639a7a23d6146105f05780639c1b8af51461061057600080fd5b806339509351116101fe57806364b0f653116101b757806364b0f653146104b85780636843cd84146104cd578063700bb191146104ed57806370a082311461050d578063715018a6146105435780637e0e155c1461055857600080fd5b806339509351146103fc57806349bd5a5e1461041c5780634ada218b146104505780634e71d92d1461046a5780634fbee1931461047f57806353ab431b146103b657600080fd5b806323b872dd1161025057806323b872dd146103615780632a8407b4146103815780632c1f5216146103965780632d17f269146103b657806330bb4cff146103cb578063313ce567146103e057600080fd5b806306fdde0314610298578063095ea7b3146102c35780630f15f4c0146102f35780631694505e1461030a57806318160ddd1461034257600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108c0565b6040516102ba919061267d565b60405180910390f35b3480156102cf57600080fd5b506102e36102de3660046125bd565b610952565b60405190151581526020016102ba565b3480156102ff57600080fd5b50610308610969565b005b34801561031657600080fd5b5060065461032a906001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561034e57600080fd5b506002545b6040519081526020016102ba565b34801561036d57600080fd5b506102e361037c3660046124e7565b610a11565b34801561038d57600080fd5b50610353610a7a565b3480156103a257600080fd5b5060075461032a906001600160a01b031681565b3480156103c257600080fd5b50610353600581565b3480156103d757600080fd5b50610353610afc565b3480156103ec57600080fd5b50604051601281526020016102ba565b34801561040857600080fd5b506102e36104173660046125bd565b610b41565b34801561042857600080fd5b5061032a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561045c57600080fd5b50600c546102e39060ff1681565b34801561047657600080fd5b50610308610b77565b34801561048b57600080fd5b506102e361049a366004612477565b6001600160a01b03166000908152600d602052604090205460ff1690565b3480156104c457600080fd5b50610353610bfe565b3480156104d957600080fd5b506103536104e8366004612477565b610c43565b3480156104f957600080fd5b50610308610508366004612620565b610cc2565b34801561051957600080fd5b50610353610528366004612477565b6001600160a01b031660009081526020819052604090205490565b34801561054f57600080fd5b50610308610da3565b34801561056457600080fd5b506102e3610573366004612477565b600e6020526000908152604090205460ff1681565b34801561059457600080fd5b506103086105a3366004612620565b610e17565b3480156105b457600080fd5b506005546001600160a01b031661032a565b3480156105d257600080fd5b50610353610ee1565b3480156105e757600080fd5b506102ad610eef565b3480156105fc57600080fd5b5061030861060b366004612527565b610efe565b34801561061c57600080fd5b50610353600a5481565b34801561063257600080fd5b50610308610641366004612620565b610fee565b34801561065257600080fd5b5061035361107a565b34801561066757600080fd5b506102e36106763660046125bd565b6110bf565b34801561068757600080fd5b50610353610696366004612477565b61110e565b3480156106a757600080fd5b506102e36106b63660046125bd565b611141565b3480156106c757600080fd5b506106db6106d6366004612477565b61114e565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016102ba565b34801561072c57600080fd5b506102e361073b366004612477565b600f6020526000908152604090205460ff1681565b34801561075c57600080fd5b506102e361076b3660046125e8565b6111f8565b34801561077c57600080fd5b50610353600b5481565b34801561079257600080fd5b5060085461032a906001600160a01b031681565b3480156107b257600080fd5b506103536107c13660046124af565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107f857600080fd5b50610308610807366004612477565b611285565b34801561081857600080fd5b50610353611350565b34801561082d57600080fd5b5061030861083c366004612620565b611395565b34801561084d57600080fd5b506106db61085c366004612620565b6113f0565b34801561086d57600080fd5b5061030861087c366004612477565b611432565b34801561088d57600080fd5b5061030861089c3660046125e8565b61151d565b3480156108ad57600080fd5b506103536a084595161401484a00000081565b6060600380546108cf9061286b565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb9061286b565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f3384846115cb565b5060015b92915050565b6005546001600160a01b0316331461099c5760405162461bcd60e51b815260040161099390612713565b60405180910390fd5b600c5460ff16156109ef5760405162461bcd60e51b815260206004820181905260248201527f4550524f3a2054726164696e6720697320616c726561647920656e61626c65646044820152606401610993565b6008805460ff60a01b1916600160a01b179055600c805460ff19166001179055565b6000610a1e8484846116f0565b610a708433610a6b85604051806060016040528060288152602001612906602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611dda565b6115cb565b5060019392505050565b6007546040805163079cda8160e51b815290516000926001600160a01b03169163f39b5020916004808301926020929190829003018186803b158015610abf57600080fd5b505afa158015610ad3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af79190612638565b905090565b600754604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae916004808301926020929190829003018186803b158015610abf57600080fd5b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161095f918590610a6b9086611565565b60075460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b3790604401602060405180830381600087803b158015610bc357600080fd5b505af1158015610bd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfb9190612604565b50565b600754604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde916004808301926020929190829003018186803b158015610abf57600080fd5b6007546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b60206040518083038186803b158015610c8a57600080fd5b505afa158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109639190612638565b6007546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c47990602401606060405180830381600087803b158015610d1057600080fd5b505af1158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d489190612650565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6005546001600160a01b03163314610dcd5760405162461bcd60e51b815260040161099390612713565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e415760405162461bcd60e51b815260040161099390612713565b600a54811415610eae5760405162461bcd60e51b815260206004820152603260248201527f4550524f3a2043616e6e6f742075706461746520676173466f7250726f63657360448201527173696e6720746f2073616d652076616c756560701b6064820152608401610993565b600a5460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3600a55565b610eec6005806127fd565b81565b6060600480546108cf9061286b565b6005546001600160a01b03163314610f285760405162461bcd60e51b815260040161099390612713565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415610fe05760405162461bcd60e51b815260206004820152604760248201527f4550524f3a2054686520556e697377617020706169722063616e6e6f7420626560448201527f2072656d6f7665642066726f6d206175746f6d617465644d61726b65744d616b6064820152666572506169727360c81b608482015260a401610993565b610fea8282611e14565b5050565b6005546001600160a01b031633146110185760405162461bcd60e51b815260040161099390612713565b600754604051639d55d16f60e01b8152600481018390526001600160a01b0390911690639d55d16f906024015b600060405180830381600087803b15801561105f57600080fd5b505af1158015611073573d6000803e3d6000fd5b5050505050565b60075460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec916004808301926020929190829003018186803b158015610abf57600080fd5b600061095f3384610a6b8560405180606001604052806025815260200161292e602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611dda565b6007546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401610c72565b600061095f3384846116f0565b60075460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b6101006040518083038186803b1580156111a557600080fd5b505afa1580156111b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111dd9190612554565b97509750975097509750975097509750919395975091939597565b6008546000906001600160a01b031633146112615760405162461bcd60e51b8152602060048201526024808201527f4f6e6c792044657620416464726573732063616e2064697361626c65206465766044820152632066656560e01b6064820152608401610993565b506008805460ff60a01b1916600160a01b9215158302179081905560ff9190041690565b6005546001600160a01b031633146112af5760405162461bcd60e51b815260040161099390612713565b6001600160a01b0381166000908152600d602052604090205460ff161561132c5760405162461bcd60e51b815260206004820152602b60248201527f4550524f3a204163636f756e7420697320616c7265616479206578636c75646560448201526a642066726f6d206665657360a81b6064820152608401610993565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6007546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec0916004808301926020929190829003018186803b158015610abf57600080fd5b6005546001600160a01b031633146113bf5760405162461bcd60e51b815260040161099390612713565b60075460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401611045565b600754604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd9060240161118c565b6005546001600160a01b0316331461145c5760405162461bcd60e51b815260040161099390612713565b6001600160a01b0381166114c15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610993565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146115475760405162461bcd60e51b815260040161099390612713565b60088054911515600160a81b0260ff60a81b19909216919091179055565b60008061157283856127fd565b9050838110156115c45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610993565b9392505050565b6001600160a01b03831661162d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610993565b6001600160a01b03821661168e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610993565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166117165760405162461bcd60e51b815260040161099390612748565b6001600160a01b03821661173c5760405162461bcd60e51b8152600401610993906126d0565b6005546001600160a01b0384811691161480159061176857506005546001600160a01b03838116911614155b801561177d5750600854600160a81b900460ff165b156117ee576a084595161401484a0000008111156117ee5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610993565b600c5460ff1680611887576001600160a01b0384166000908152600e602052604090205460ff166118875760405162461bcd60e51b815260206004820152603e60248201527f4550524f3a2054686973206163636f756e742063616e6e6f742073656e64207460448201527f6f6b656e7320756e74696c2074726164696e6720697320656e61626c656400006064820152608401610993565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614806118f857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b80156119015750805b50816119195761191384846000611f72565b50505050565b600654600160a01b900460ff161580156119305750805b801561195457506001600160a01b0383166000908152600f602052604090205460ff165b801561196e57506006546001600160a01b03858116911614155b801561199357506001600160a01b0383166000908152600d602052604090205460ff16155b15611a19576a084595161401484a000000821115611a195760405162461bcd60e51b815260206004820152603d60248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f204d41585f53454c4c5f5452414e53414354494f4e5f414d4f554e542e0000006064820152608401610993565b30600090815260208190526040902054600b54811015828015611a395750805b8015611a4e5750600854600160a01b900460ff165b8015611a645750600654600160a01b900460ff16155b8015611a8957506001600160a01b0386166000908152600f602052604090205460ff16155b8015611aa357506008546001600160a01b03878116911614155b8015611abd57506008546001600160a01b03868116911614155b15611b2a576006805460ff60a01b1916600160a01b1790556000611af6611ae56005806127fd565b611af085600561207b565b906120fa565b9050611b018161213c565b30600090815260208190526040902054611b1a816121da565b50506006805460ff60a01b191690555b6000838015611b435750600654600160a01b900460ff16155b6001600160a01b0388166000908152600d602052604090205490915060ff1680611b8557506001600160a01b0386166000908152600d602052604090205460ff165b15611b8e575060005b8015611bcb576000611bb06064611af0611ba96005806127fd565b899061207b565b9050611bbc8682612282565b9550611bc9883083611f72565b505b611bd6878787611f72565b6007546001600160a01b031663e30443bc88611c07816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611c4d57600080fd5b505af1925050508015611c5e575060015b506007546001600160a01b031663e30443bc87611c90816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611cd657600080fd5b505af1925050508015611ce7575060015b50600654600160a01b900460ff16611dd157600a546007546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401606060405180830381600087803b158015611d4557600080fd5b505af1925050508015611d75575060408051601f3d908101601f19168201909252611d7291810190612650565b60015b611d7e57611dcf565b60408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b50505050505050565b60008184841115611dfe5760405162461bcd60e51b8152600401610993919061267d565b506000611e0b8486612854565b95945050505050565b6001600160a01b0382166000908152600f602052604090205460ff1615158115151415611ea95760405162461bcd60e51b815260206004820152603e60248201527f4550524f3a204175746f6d61746564206d61726b6574206d616b65722070616960448201527f7220697320616c72656164792073657420746f20746861742076616c756500006064820152608401610993565b6001600160a01b0382166000908152600f60205260409020805460ff19168215801591909117909155611f365760075460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b158015611f1d57600080fd5b505af1158015611f31573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b038316611f985760405162461bcd60e51b815260040161099390612748565b6001600160a01b038216611fbe5760405162461bcd60e51b8152600401610993906126d0565b611ffb816040518060600160405280602681526020016128e0602691396001600160a01b0386166000908152602081905260409020549190611dda565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461202a9082611565565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016116e3565b60008261208a57506000610963565b60006120968385612835565b9050826120a38583612815565b146115c45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610993565b60006115c483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122c4565b8047612147826122f2565b60006121534783612282565b6040519091507351a2cbfd0bec0833c03a4b5d17731f415f72559590819083156108fc029084906000818181858888f19350505050158015612199573d6000803e3d6000fd5b5060408051868152602081018490527f98024b0e201aa667dd34d5242eaa5ec55bd223ff5dad2fb1fd9a11e35f86f05f910160405180910390a15050505050565b6121e3816122f2565b60075460405147916000916001600160a01b039091169083908381818185875af1925050503d8060008114612234576040519150601f19603f3d011682016040523d82523d6000602084013e612239565b606091505b50509050801561227d5760408051848152602081018490527f5e8c953468549261e19b5df2c0776259d823043f64befbef757760c2800c07ca910160405180910390a15b505050565b60006115c483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dda565b600081836122e55760405162461bcd60e51b8152600401610993919061267d565b506000611e0b8486612815565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061233557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561238957600080fd5b505afa15801561239d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c19190612493565b816001815181106123e257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260065461240891309116846115cb565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061244190859060009086903090429060040161278d565b600060405180830381600087803b15801561245b57600080fd5b505af115801561246f573d6000803e3d6000fd5b505050505050565b600060208284031215612488578081fd5b81356115c4816128bc565b6000602082840312156124a4578081fd5b81516115c4816128bc565b600080604083850312156124c1578081fd5b82356124cc816128bc565b915060208301356124dc816128bc565b809150509250929050565b6000806000606084860312156124fb578081fd5b8335612506816128bc565b92506020840135612516816128bc565b929592945050506040919091013590565b60008060408385031215612539578182fd5b8235612544816128bc565b915060208301356124dc816128d1565b600080600080600080600080610100898b031215612570578384fd5b885161257b816128bc565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b600080604083850312156125cf578182fd5b82356125da816128bc565b946020939093013593505050565b6000602082840312156125f9578081fd5b81356115c4816128d1565b600060208284031215612615578081fd5b81516115c4816128d1565b600060208284031215612631578081fd5b5035919050565b600060208284031215612649578081fd5b5051919050565b600080600060608486031215612664578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156126a95785810183015185820160400152820161268d565b818111156126ba5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156127dc5784516001600160a01b0316835293830193918301916001016127b7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612810576128106128a6565b500190565b60008261283057634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561284f5761284f6128a6565b500290565b600082821015612866576128666128a6565b500390565b600181811c9082168061287f57607f821691505b602082108114156128a057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610bfb57600080fd5b8015158114610bfb57600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e5b6665a0682d290258777cb8a276ed0db5c42ecf80fefc842f628f18a8e745464736f6c6343000804003360806040523480156200001157600080fd5b5060408051808201825260158082527f4550524f5f4469766964656e645f547261636b65720000000000000000000000602080840182815285518087019096529285528401528151919291839183916200006e91600391620000e0565b50805162000084906004906020840190620000e0565b5050610bb86008555050600a80546001600160a01b0319163390811790915560405190915081906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610e10601255620001c3565b828054620000ee9062000186565b90600052602060002090601f0160209004810192826200011257600085556200015d565b82601f106200012d57805160ff19168380011785556200015d565b828001600101855582156200015d579182015b828111156200015d57825182559160200191906001019062000140565b506200016b9291506200016f565b5090565b5b808211156200016b576000815560010162000170565b600181811c908216806200019b57607f821691505b60208210811415620001bd57634e487b7160e01b600052602260045260246000fd5b50919050565b6121ab80620001d36000396000f3fe60806040526004361061021e5760003560e01c806385a6b3ae11610123578063bc4c4b37116100ab578063e98030c71161006f578063e98030c714610695578063f2fde38b146106b5578063f39b5020146106d5578063fbcbc0f1146106eb578063ffb2c4791461070b57600080fd5b8063bc4c4b37146105dc578063c38f9cad146105fc578063dd62ed3e1461061a578063e30443bc14610660578063e7841ec01461068057600080fd5b80639d55d16f116100f25780639d55d16f14610526578063a457c2d714610546578063a8b9d24014610566578063a9059cbb14610586578063aafd847a146105a657600080fd5b806385a6b3ae146104b35780638da5cb5b146104c957806391b89fba146104f157806395d89b411461051157600080fd5b8063313ce567116101a65780635183d6fd116101755780635183d6fd146103d85780636a4740021461043d5780636f2789ec1461045257806370a0823114610468578063715018a61461049e57600080fd5b8063313ce5671461034c57806331e79db01461036857806339509351146103885780634e7b827f146103a857600080fd5b806318160ddd116101ed57806318160ddd146102b4578063226cfa3d146102c957806323b872dd146102f657806327ce0147146103165780633009a6091461033657600080fd5b806303c833021461023257806306fdde031461023a578063095ea7b31461026557806309bbedde1461029557600080fd5b3661022d5761022b610746565b005b600080fd5b61022b610746565b34801561024657600080fd5b5061024f6107d9565b60405161025c9190611f0c565b60405180910390f35b34801561027157600080fd5b50610285610280366004611e44565b61086b565b604051901515815260200161025c565b3480156102a157600080fd5b50600b545b60405190815260200161025c565b3480156102c057600080fd5b506002546102a6565b3480156102d557600080fd5b506102a66102e4366004611dd0565b60116020526000908152604090205481565b34801561030257600080fd5b50610285610311366004611e9c565b610882565b34801561032257600080fd5b506102a6610331366004611dd0565b6108eb565b34801561034257600080fd5b506102a6600f5481565b34801561035857600080fd5b506040516012815260200161025c565b34801561037457600080fd5b5061022b610383366004611dd0565b610947565b34801561039457600080fd5b506102856103a3366004611e44565b610a77565b3480156103b457600080fd5b506102856103c3366004611dd0565b60106020526000908152604090205460ff1681565b3480156103e457600080fd5b506103f86103f3366004611ef4565b610aad565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e08201526101000161025c565b34801561044957600080fd5b5061022b610c1f565b34801561045e57600080fd5b506102a660125481565b34801561047457600080fd5b506102a6610483366004611dd0565b6001600160a01b031660009081526020819052604090205490565b3480156104aa57600080fd5b5061022b610cc1565b3480156104bf57600080fd5b506102a660095481565b3480156104d557600080fd5b50600a546040516001600160a01b03909116815260200161025c565b3480156104fd57600080fd5b506102a661050c366004611dd0565b610d35565b34801561051d57600080fd5b5061024f610d40565b34801561053257600080fd5b5061022b610541366004611ef4565b610d4f565b34801561055257600080fd5b50610285610561366004611e44565b610e2e565b34801561057257600080fd5b506102a6610581366004611dd0565b610e7d565b34801561059257600080fd5b506102856105a1366004611e44565b610ea9565b3480156105b257600080fd5b506102a66105c1366004611dd0565b6001600160a01b031660009081526007602052604090205490565b3480156105e857600080fd5b506102856105f7366004611e08565b610eb6565b34801561060857600080fd5b506102a669d3c21bcecceda100000081565b34801561062657600080fd5b506102a6610635366004611e6f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561066c57600080fd5b5061022b61067b366004611e44565b610f64565b34801561068c57600080fd5b50600f546102a6565b3480156106a157600080fd5b5061022b6106b0366004611ef4565b6110da565b3480156106c157600080fd5b5061022b6106d0366004611dd0565b611249565b3480156106e157600080fd5b506102a660085481565b3480156106f757600080fd5b506103f8610706366004611dd0565b611334565b34801561071757600080fd5b5061072b610726366004611ef4565b6114ac565b6040805193845260208401929092529082015260600161025c565b600061075160025490565b1161075b57600080fd5b34156107d75761078e61076d60025490565b61077b34600160801b6115d5565b6107859190611fed565b6005549061165b565b60055560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a26009546107d3903461165b565b6009555b565b6060600380546107e890612082565b80601f016020809104026020016040519081016040528092919081815260200182805461081490612082565b80156108615780601f1061083657610100808354040283529160200191610861565b820191906000526020600020905b81548152906001019060200180831161084457829003601f168201915b5050505050905090565b60006108783384846116ba565b5060015b92915050565b600061088f8484846117de565b6108e184336108dc85604051806060016040528060288152602001612129602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919061183a565b6116ba565b5060019392505050565b6001600160a01b03811660009081526006602090815260408083205491839052822054600554600160801b9261093d92610938926109329161092d91906115d5565b611874565b90611884565b6118c2565b61087c9190611fed565b600a546001600160a01b0316331461097a5760405162461bcd60e51b815260040161097190611f5f565b60405180910390fd5b6001600160a01b03811660009081526010602052604090205460ff16156109a057600080fd5b6001600160a01b0381166000908152601060205260408120805460ff191660011790556109ce9082906118d5565b60405163131836e760e21b8152600b60048201526001600160a01b038216602482015273f6fe9235fdf1b68fbd6fe406a57befa4a93debc390634c60db9c9060440160006040518083038186803b158015610a2857600080fd5b505af4158015610a3c573d6000803e3d6000fd5b50506040516001600160a01b03841692507fbc358c1a6bbec2cf1d21c2fb5a564b55d7828e32fb5da64adf3c5479264650109150600090a250565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108789185906108dc908661165b565b600080600080600080600080600b73f6fe9235fdf1b68fbd6fe406a57befa4a93debc363deb3d89690916040518263ffffffff1660e01b8152600401610af591815260200190565b60206040518083038186803b158015610b0d57600080fd5b505af4158015610b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b459190611edc565b8910610b6a575060009650600019955085945086935083925082915081905080610c14565b6040516368d54f3f60e11b8152600b6004820152602481018a905260009073f6fe9235fdf1b68fbd6fe406a57befa4a93debc39063d1aa9e7e9060440160206040518083038186803b158015610bbf57600080fd5b505af4158015610bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf79190611dec565b9050610c0281611334565b98509850985098509850985098509850505b919395975091939597565b60405162461bcd60e51b815260206004820152606560248201527f4550524f5f4469766964656e645f547261636b65723a2077697468647261774460448201527f69766964656e642064697361626c65642e20557365207468652027636c61696d60648201527f272066756e6374696f6e206f6e20746865206d61696e204550524f20636f6e746084820152643930b1ba1760d91b60a482015260c401610971565b600a546001600160a01b03163314610ceb5760405162461bcd60e51b815260040161097190611f5f565b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600061087c82610e7d565b6060600480546107e890612082565b600a546001600160a01b03163314610d795760405162461bcd60e51b815260040161097190611f5f565b600854811415610dfb5760405162461bcd60e51b815260206004820152604160248201527f4550524f5f4469766964656e645f547261636b65723a2043616e6e6f7420757060448201527f6461746520676173466f725472616e7366657220746f2073616d652076616c756064820152606560f81b608482015260a401610971565b60085460405182907f5e2963a3d7c88b344b101641f89a2f7da9734fc777ed11ad0097b2775a9e9d1790600090a3600855565b600061087833846108dc85604051806060016040528060258152602001612151602591393360009081526001602090815260408083206001600160a01b038d168452909152902054919061183a565b6001600160a01b03811660009081526007602052604081205461087c90610ea3846108eb565b90611934565b60006108783384846117de565b600a546000906001600160a01b03163314610ee35760405162461bcd60e51b815260040161097190611f5f565b6000610eee84611976565b90508015610f5a576001600160a01b038416600081815260116020526040908190204290555184151591907fa2c38e2d2fb7e3e1912d937fd1ca11ed6d51864dee4cfa7a7bf02becd7acf09290610f489085815260200190565b60405180910390a3600191505061087c565b5060009392505050565b600a546001600160a01b03163314610f8e5760405162461bcd60e51b815260040161097190611f5f565b6001600160a01b03821660009081526010602052604090205460ff1615610fb3575050565b69d3c21bcecceda1000000811061104c57610fce82826118d5565b604051632f0ad01760e21b8152600b60048201526001600160a01b03831660248201526044810182905273f6fe9235fdf1b68fbd6fe406a57befa4a93debc39063bc2b405c9060640160006040518083038186803b15801561102f57600080fd5b505af4158015611043573d6000803e3d6000fd5b505050506110ca565b6110578260006118d5565b60405163131836e760e21b8152600b60048201526001600160a01b038316602482015273f6fe9235fdf1b68fbd6fe406a57befa4a93debc390634c60db9c9060440160006040518083038186803b1580156110b157600080fd5b505af41580156110c5573d6000803e3d6000fd5b505050505b6110d5826001610eb6565b505050565b600a546001600160a01b031633146111045760405162461bcd60e51b815260040161097190611f5f565b610e1081101580156111195750620151808111155b61119e5760405162461bcd60e51b815260206004820152604a60248201527f4550524f5f4469766964656e645f547261636b65723a20636c61696d5761697460448201527f206d757374206265207570646174656420746f206265747765656e203120616e6064820152696420323420686f75727360b01b608482015260a401610971565b6012548114156112165760405162461bcd60e51b815260206004820152603c60248201527f4550524f5f4469766964656e645f547261636b65723a2043616e6e6f7420757060448201527f6461746520636c61696d5761697420746f2073616d652076616c7565000000006064820152608401610971565b60125460405182907f474ea64804364a1e29a4487ddb63c3342a2dd826ccd8acf48825e680a0e6f20f90600090a3601255565b600a546001600160a01b031633146112735760405162461bcd60e51b815260040161097190611f5f565b6001600160a01b0381166112d85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610971565b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6040516317e142d160e01b8152600b60048201526001600160a01b0382166024820152819060009081908190819081908190819073f6fe9235fdf1b68fbd6fe406a57befa4a93debc3906317e142d19060440160206040518083038186803b15801561139f57600080fd5b505af41580156113b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d79190611edc565b965060001995506000871261143957600f5487111561140557600f546113fe908890611ab9565b9550611439565b600f54600b546000911061141a576000611429565b600f54600b5461142991611934565b90506114358882611884565b9650505b61144288610e7d565b945061144d886108eb565b6001600160a01b038916600090815260116020526040902054909450925082611477576000611485565b60125461148590849061165b565b915042821161149557600061149f565b61149f8242611934565b9050919395975091939597565b600b5460009081908190806114cc575050600f54600092508291506115ce565b600f546000805a90506000805b89841080156114e757508582105b156115bd57846114f6816120bd565b600b549096508610905061150957600094505b6000600b600001868154811061152f57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316808352601190915260409091205490915061156090611af6565b1561158357611570816001610eb6565b15611583578161157f816120bd565b9250505b8261158d816120bd565b93505060005a9050808511156115b4576115b16115aa8683611934565b879061165b565b95505b93506114d99050565b600f85905590975095509193505050505b9193909250565b6000826115e45750600061087c565b60006115f0838561200d565b9050826115fd8583611fed565b146116545760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610971565b9392505050565b6000806116688385611fd5565b9050838110156116545760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610971565b6001600160a01b03831661171c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610971565b6001600160a01b03821661177d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610971565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60405162461bcd60e51b815260206004820152602b60248201527f4550524f5f4469766964656e645f547261636b65723a204e6f207472616e736660448201526a195c9cc8185b1b1bddd95960aa1b6064820152608401610971565b6000818484111561185e5760405162461bcd60e51b81526004016109719190611f0c565b50600061186b848661206b565b95945050505050565b6000818181121561087c57600080fd5b6000806118918385611f94565b9050600083121580156118a45750838112155b806118b957506000831280156118b957508381125b61165457600080fd5b6000808212156118d157600080fd5b5090565b6001600160a01b038216600090815260208190526040902054808211156119145760006119028383611934565b905061190e8482611b1d565b50505050565b808210156110d55760006119288284611934565b905061190e8482611b81565b600061165483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061183a565b60008061198283610e7d565b90508015611ab0576001600160a01b0383166000908152600760205260409020546119ad908261165b565b6001600160a01b038416600081815260076020526040908190209290925590517fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d906119fc9084815260200190565b60405180910390a26008546040516000916001600160a01b03861691849084818181858888f193505050503d8060008114611a53576040519150601f19603f3d011682016040523d82523d6000602084013e611a58565b606091505b5050905080611aa9576001600160a01b038416600090815260076020526040902054611a849083611934565b6001600160a01b03909416600090815260076020526040812094909455509192915050565b5092915050565b50600092915050565b600080611ac6838561202c565b905060008312158015611ad95750838113155b806118b957506000831280156118b9575083811361165457600080fd5b600042821115611b0857506000919050565b601254611b154284611934565b101592915050565b611b278282611bc5565b611b61611b4261092d836005546115d590919063ffffffff16565b6001600160a01b03841660009081526006602052604090205490611ab9565b6001600160a01b0390921660009081526006602052604090209190915550565b611b8b8282611ccc565b611b61611ba661092d836005546115d590919063ffffffff16565b6001600160a01b03841660009081526006602052604090205490611884565b6001600160a01b038216611c1b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610971565b600254611c28908261165b565b6002556001600160a01b038216600090815260208190526040902054611c4e908261165b565b6001600160a01b038316600090815260208190526040902055336001600160a01b0316730fe60e55a8c0700b47d4a2663079c445fc4a58936001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cc091815260200190565b60405180910390a35050565b6001600160a01b038216611d2c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610971565b611d6981604051806060016040528060228152602001612107602291396001600160a01b038516600090815260208190526040902054919061183a565b6001600160a01b038316600090815260208190526040902055600254611d8f9082611934565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611cc0565b600060208284031215611de1578081fd5b8135611654816120ee565b600060208284031215611dfd578081fd5b8151611654816120ee565b60008060408385031215611e1a578081fd5b8235611e25816120ee565b915060208301358015158114611e39578182fd5b809150509250929050565b60008060408385031215611e56578182fd5b8235611e61816120ee565b946020939093013593505050565b60008060408385031215611e81578182fd5b8235611e8c816120ee565b91506020830135611e39816120ee565b600080600060608486031215611eb0578081fd5b8335611ebb816120ee565b92506020840135611ecb816120ee565b929592945050506040919091013590565b600060208284031215611eed578081fd5b5051919050565b600060208284031215611f05578081fd5b5035919050565b6000602080835283518082850152825b81811015611f3857858101830151858201604001528201611f1c565b81811115611f495783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600080821280156001600160ff1b0384900385131615611fb657611fb66120d8565b600160ff1b8390038412811615611fcf57611fcf6120d8565b50500190565b60008219821115611fe857611fe86120d8565b500190565b60008261200857634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612027576120276120d8565b500290565b60008083128015600160ff1b85018412161561204a5761204a6120d8565b6001600160ff1b0384018313811615612065576120656120d8565b50500390565b60008282101561207d5761207d6120d8565b500390565b600181811c9082168061209657607f821691505b602082108114156120b757634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156120d1576120d16120d8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461210357600080fd5b5056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122049ba7ebe6d14b131bf6a15b20a46859a91594c1b9c317eb55dee31a24725d8fe64736f6c634300080400330000000000000000000000000fe60e55a8c0700b47d4a2663079c445fc4a5893
Deployed Bytecode
0x60806040526004361061028c5760003560e01c8063871c128d1161015a578063b62496f5116100c1578063e7841ec01161007a578063e7841ec01461080c578063e98030c714610821578063f27fd25414610841578063f2fde38b14610861578063fd5af42f14610881578063fd5db2af146108a157600080fd5b8063b62496f514610720578063bab3185f14610750578063c816e4b614610770578063d469801614610786578063dd62ed3e146107a6578063e57f14e1146107ec57600080fd5b80639d55d16f116101135780639d55d16f14610626578063a26579ad14610646578063a457c2d71461065b578063a8b9d2401461067b578063a9059cbb1461069b578063ad56c13c146106bb57600080fd5b8063871c128d146105885780638da5cb5b146105a857806392ca1e8d146105c657806395d89b41146105db5780639a7a23d6146105f05780639c1b8af51461061057600080fd5b806339509351116101fe57806364b0f653116101b757806364b0f653146104b85780636843cd84146104cd578063700bb191146104ed57806370a082311461050d578063715018a6146105435780637e0e155c1461055857600080fd5b806339509351146103fc57806349bd5a5e1461041c5780634ada218b146104505780634e71d92d1461046a5780634fbee1931461047f57806353ab431b146103b657600080fd5b806323b872dd1161025057806323b872dd146103615780632a8407b4146103815780632c1f5216146103965780632d17f269146103b657806330bb4cff146103cb578063313ce567146103e057600080fd5b806306fdde0314610298578063095ea7b3146102c35780630f15f4c0146102f35780631694505e1461030a57806318160ddd1461034257600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108c0565b6040516102ba919061267d565b60405180910390f35b3480156102cf57600080fd5b506102e36102de3660046125bd565b610952565b60405190151581526020016102ba565b3480156102ff57600080fd5b50610308610969565b005b34801561031657600080fd5b5060065461032a906001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561034e57600080fd5b506002545b6040519081526020016102ba565b34801561036d57600080fd5b506102e361037c3660046124e7565b610a11565b34801561038d57600080fd5b50610353610a7a565b3480156103a257600080fd5b5060075461032a906001600160a01b031681565b3480156103c257600080fd5b50610353600581565b3480156103d757600080fd5b50610353610afc565b3480156103ec57600080fd5b50604051601281526020016102ba565b34801561040857600080fd5b506102e36104173660046125bd565b610b41565b34801561042857600080fd5b5061032a7f00000000000000000000000038679cd2f9790cf484a34073cf9688d9ff026d8781565b34801561045c57600080fd5b50600c546102e39060ff1681565b34801561047657600080fd5b50610308610b77565b34801561048b57600080fd5b506102e361049a366004612477565b6001600160a01b03166000908152600d602052604090205460ff1690565b3480156104c457600080fd5b50610353610bfe565b3480156104d957600080fd5b506103536104e8366004612477565b610c43565b3480156104f957600080fd5b50610308610508366004612620565b610cc2565b34801561051957600080fd5b50610353610528366004612477565b6001600160a01b031660009081526020819052604090205490565b34801561054f57600080fd5b50610308610da3565b34801561056457600080fd5b506102e3610573366004612477565b600e6020526000908152604090205460ff1681565b34801561059457600080fd5b506103086105a3366004612620565b610e17565b3480156105b457600080fd5b506005546001600160a01b031661032a565b3480156105d257600080fd5b50610353610ee1565b3480156105e757600080fd5b506102ad610eef565b3480156105fc57600080fd5b5061030861060b366004612527565b610efe565b34801561061c57600080fd5b50610353600a5481565b34801561063257600080fd5b50610308610641366004612620565b610fee565b34801561065257600080fd5b5061035361107a565b34801561066757600080fd5b506102e36106763660046125bd565b6110bf565b34801561068757600080fd5b50610353610696366004612477565b61110e565b3480156106a757600080fd5b506102e36106b63660046125bd565b611141565b3480156106c757600080fd5b506106db6106d6366004612477565b61114e565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016102ba565b34801561072c57600080fd5b506102e361073b366004612477565b600f6020526000908152604090205460ff1681565b34801561075c57600080fd5b506102e361076b3660046125e8565b6111f8565b34801561077c57600080fd5b50610353600b5481565b34801561079257600080fd5b5060085461032a906001600160a01b031681565b3480156107b257600080fd5b506103536107c13660046124af565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107f857600080fd5b50610308610807366004612477565b611285565b34801561081857600080fd5b50610353611350565b34801561082d57600080fd5b5061030861083c366004612620565b611395565b34801561084d57600080fd5b506106db61085c366004612620565b6113f0565b34801561086d57600080fd5b5061030861087c366004612477565b611432565b34801561088d57600080fd5b5061030861089c3660046125e8565b61151d565b3480156108ad57600080fd5b506103536a084595161401484a00000081565b6060600380546108cf9061286b565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb9061286b565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f3384846115cb565b5060015b92915050565b6005546001600160a01b0316331461099c5760405162461bcd60e51b815260040161099390612713565b60405180910390fd5b600c5460ff16156109ef5760405162461bcd60e51b815260206004820181905260248201527f4550524f3a2054726164696e6720697320616c726561647920656e61626c65646044820152606401610993565b6008805460ff60a01b1916600160a01b179055600c805460ff19166001179055565b6000610a1e8484846116f0565b610a708433610a6b85604051806060016040528060288152602001612906602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611dda565b6115cb565b5060019392505050565b6007546040805163079cda8160e51b815290516000926001600160a01b03169163f39b5020916004808301926020929190829003018186803b158015610abf57600080fd5b505afa158015610ad3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af79190612638565b905090565b600754604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae916004808301926020929190829003018186803b158015610abf57600080fd5b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161095f918590610a6b9086611565565b60075460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b3790604401602060405180830381600087803b158015610bc357600080fd5b505af1158015610bd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfb9190612604565b50565b600754604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde916004808301926020929190829003018186803b158015610abf57600080fd5b6007546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b60206040518083038186803b158015610c8a57600080fd5b505afa158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109639190612638565b6007546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c47990602401606060405180830381600087803b158015610d1057600080fd5b505af1158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d489190612650565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6005546001600160a01b03163314610dcd5760405162461bcd60e51b815260040161099390612713565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e415760405162461bcd60e51b815260040161099390612713565b600a54811415610eae5760405162461bcd60e51b815260206004820152603260248201527f4550524f3a2043616e6e6f742075706461746520676173466f7250726f63657360448201527173696e6720746f2073616d652076616c756560701b6064820152608401610993565b600a5460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3600a55565b610eec6005806127fd565b81565b6060600480546108cf9061286b565b6005546001600160a01b03163314610f285760405162461bcd60e51b815260040161099390612713565b7f00000000000000000000000038679cd2f9790cf484a34073cf9688d9ff026d876001600160a01b0316826001600160a01b03161415610fe05760405162461bcd60e51b815260206004820152604760248201527f4550524f3a2054686520556e697377617020706169722063616e6e6f7420626560448201527f2072656d6f7665642066726f6d206175746f6d617465644d61726b65744d616b6064820152666572506169727360c81b608482015260a401610993565b610fea8282611e14565b5050565b6005546001600160a01b031633146110185760405162461bcd60e51b815260040161099390612713565b600754604051639d55d16f60e01b8152600481018390526001600160a01b0390911690639d55d16f906024015b600060405180830381600087803b15801561105f57600080fd5b505af1158015611073573d6000803e3d6000fd5b5050505050565b60075460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec916004808301926020929190829003018186803b158015610abf57600080fd5b600061095f3384610a6b8560405180606001604052806025815260200161292e602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611dda565b6007546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401610c72565b600061095f3384846116f0565b60075460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b6101006040518083038186803b1580156111a557600080fd5b505afa1580156111b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111dd9190612554565b97509750975097509750975097509750919395975091939597565b6008546000906001600160a01b031633146112615760405162461bcd60e51b8152602060048201526024808201527f4f6e6c792044657620416464726573732063616e2064697361626c65206465766044820152632066656560e01b6064820152608401610993565b506008805460ff60a01b1916600160a01b9215158302179081905560ff9190041690565b6005546001600160a01b031633146112af5760405162461bcd60e51b815260040161099390612713565b6001600160a01b0381166000908152600d602052604090205460ff161561132c5760405162461bcd60e51b815260206004820152602b60248201527f4550524f3a204163636f756e7420697320616c7265616479206578636c75646560448201526a642066726f6d206665657360a81b6064820152608401610993565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6007546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec0916004808301926020929190829003018186803b158015610abf57600080fd5b6005546001600160a01b031633146113bf5760405162461bcd60e51b815260040161099390612713565b60075460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401611045565b600754604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd9060240161118c565b6005546001600160a01b0316331461145c5760405162461bcd60e51b815260040161099390612713565b6001600160a01b0381166114c15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610993565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146115475760405162461bcd60e51b815260040161099390612713565b60088054911515600160a81b0260ff60a81b19909216919091179055565b60008061157283856127fd565b9050838110156115c45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610993565b9392505050565b6001600160a01b03831661162d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610993565b6001600160a01b03821661168e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610993565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166117165760405162461bcd60e51b815260040161099390612748565b6001600160a01b03821661173c5760405162461bcd60e51b8152600401610993906126d0565b6005546001600160a01b0384811691161480159061176857506005546001600160a01b03838116911614155b801561177d5750600854600160a81b900460ff165b156117ee576a084595161401484a0000008111156117ee5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610993565b600c5460ff1680611887576001600160a01b0384166000908152600e602052604090205460ff166118875760405162461bcd60e51b815260206004820152603e60248201527f4550524f3a2054686973206163636f756e742063616e6e6f742073656e64207460448201527f6f6b656e7320756e74696c2074726164696e6720697320656e61626c656400006064820152608401610993565b7f00000000000000000000000038679cd2f9790cf484a34073cf9688d9ff026d876001600160a01b0316846001600160a01b031614806118f857507f00000000000000000000000038679cd2f9790cf484a34073cf9688d9ff026d876001600160a01b0316836001600160a01b0316145b80156119015750805b50816119195761191384846000611f72565b50505050565b600654600160a01b900460ff161580156119305750805b801561195457506001600160a01b0383166000908152600f602052604090205460ff165b801561196e57506006546001600160a01b03858116911614155b801561199357506001600160a01b0383166000908152600d602052604090205460ff16155b15611a19576a084595161401484a000000821115611a195760405162461bcd60e51b815260206004820152603d60248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f204d41585f53454c4c5f5452414e53414354494f4e5f414d4f554e542e0000006064820152608401610993565b30600090815260208190526040902054600b54811015828015611a395750805b8015611a4e5750600854600160a01b900460ff165b8015611a645750600654600160a01b900460ff16155b8015611a8957506001600160a01b0386166000908152600f602052604090205460ff16155b8015611aa357506008546001600160a01b03878116911614155b8015611abd57506008546001600160a01b03868116911614155b15611b2a576006805460ff60a01b1916600160a01b1790556000611af6611ae56005806127fd565b611af085600561207b565b906120fa565b9050611b018161213c565b30600090815260208190526040902054611b1a816121da565b50506006805460ff60a01b191690555b6000838015611b435750600654600160a01b900460ff16155b6001600160a01b0388166000908152600d602052604090205490915060ff1680611b8557506001600160a01b0386166000908152600d602052604090205460ff165b15611b8e575060005b8015611bcb576000611bb06064611af0611ba96005806127fd565b899061207b565b9050611bbc8682612282565b9550611bc9883083611f72565b505b611bd6878787611f72565b6007546001600160a01b031663e30443bc88611c07816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611c4d57600080fd5b505af1925050508015611c5e575060015b506007546001600160a01b031663e30443bc87611c90816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611cd657600080fd5b505af1925050508015611ce7575060015b50600654600160a01b900460ff16611dd157600a546007546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401606060405180830381600087803b158015611d4557600080fd5b505af1925050508015611d75575060408051601f3d908101601f19168201909252611d7291810190612650565b60015b611d7e57611dcf565b60408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b50505050505050565b60008184841115611dfe5760405162461bcd60e51b8152600401610993919061267d565b506000611e0b8486612854565b95945050505050565b6001600160a01b0382166000908152600f602052604090205460ff1615158115151415611ea95760405162461bcd60e51b815260206004820152603e60248201527f4550524f3a204175746f6d61746564206d61726b6574206d616b65722070616960448201527f7220697320616c72656164792073657420746f20746861742076616c756500006064820152608401610993565b6001600160a01b0382166000908152600f60205260409020805460ff19168215801591909117909155611f365760075460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b158015611f1d57600080fd5b505af1158015611f31573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b038316611f985760405162461bcd60e51b815260040161099390612748565b6001600160a01b038216611fbe5760405162461bcd60e51b8152600401610993906126d0565b611ffb816040518060600160405280602681526020016128e0602691396001600160a01b0386166000908152602081905260409020549190611dda565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461202a9082611565565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016116e3565b60008261208a57506000610963565b60006120968385612835565b9050826120a38583612815565b146115c45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610993565b60006115c483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122c4565b8047612147826122f2565b60006121534783612282565b6040519091507351a2cbfd0bec0833c03a4b5d17731f415f72559590819083156108fc029084906000818181858888f19350505050158015612199573d6000803e3d6000fd5b5060408051868152602081018490527f98024b0e201aa667dd34d5242eaa5ec55bd223ff5dad2fb1fd9a11e35f86f05f910160405180910390a15050505050565b6121e3816122f2565b60075460405147916000916001600160a01b039091169083908381818185875af1925050503d8060008114612234576040519150601f19603f3d011682016040523d82523d6000602084013e612239565b606091505b50509050801561227d5760408051848152602081018490527f5e8c953468549261e19b5df2c0776259d823043f64befbef757760c2800c07ca910160405180910390a15b505050565b60006115c483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dda565b600081836122e55760405162461bcd60e51b8152600401610993919061267d565b506000611e0b8486612815565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061233557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561238957600080fd5b505afa15801561239d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c19190612493565b816001815181106123e257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260065461240891309116846115cb565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061244190859060009086903090429060040161278d565b600060405180830381600087803b15801561245b57600080fd5b505af115801561246f573d6000803e3d6000fd5b505050505050565b600060208284031215612488578081fd5b81356115c4816128bc565b6000602082840312156124a4578081fd5b81516115c4816128bc565b600080604083850312156124c1578081fd5b82356124cc816128bc565b915060208301356124dc816128bc565b809150509250929050565b6000806000606084860312156124fb578081fd5b8335612506816128bc565b92506020840135612516816128bc565b929592945050506040919091013590565b60008060408385031215612539578182fd5b8235612544816128bc565b915060208301356124dc816128d1565b600080600080600080600080610100898b031215612570578384fd5b885161257b816128bc565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b600080604083850312156125cf578182fd5b82356125da816128bc565b946020939093013593505050565b6000602082840312156125f9578081fd5b81356115c4816128d1565b600060208284031215612615578081fd5b81516115c4816128d1565b600060208284031215612631578081fd5b5035919050565b600060208284031215612649578081fd5b5051919050565b600080600060608486031215612664578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156126a95785810183015185820160400152820161268d565b818111156126ba5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156127dc5784516001600160a01b0316835293830193918301916001016127b7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612810576128106128a6565b500190565b60008261283057634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561284f5761284f6128a6565b500290565b600082821015612866576128666128a6565b500390565b600181811c9082168061287f57607f821691505b602082108114156128a057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610bfb57600080fd5b8015158114610bfb57600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e5b6665a0682d290258777cb8a276ed0db5c42ecf80fefc842f628f18a8e745464736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000fe60e55a8c0700b47d4a2663079c445fc4a5893
-----Decoded View---------------
Arg [0] : devWallet (address): 0x0fe60E55a8C0700b47d4a2663079c445Fc4A5893
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000fe60e55a8c0700b47d4a2663079c445fc4a5893
Libraries Used
IterableMapping : 0xf6fe9235fdf1b68fbd6fe406a57befa4a93debc3
Deployed Bytecode Sourcemap
55493:13873:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30782:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;32949:169;;;;;;;;;;-1:-1:-1;32949:169:0;;;;;:::i;:::-;;:::i;:::-;;;5959:14:1;;5952:22;5934:41;;5922:2;5907:18;32949:169:0;5889:92:1;56511:178:0;;;;;;;;;;;;;:::i;:::-;;55574:41;;;;;;;;;;-1:-1:-1;55574:41:0;;;;-1:-1:-1;;;;;55574:41:0;;;;;;-1:-1:-1;;;;;4444:32:1;;;4426:51;;4414:2;4399:18;55574:41:0;4381:102:1;31902:108:0;;;;;;;;;;-1:-1:-1;31990:12:0;;31902:108;;;14140:25:1;;;14128:2;14113:18;31902:108:0;14095:76:1;33600:355:0;;;;;;;;;;-1:-1:-1;33600:355:0;;;;;:::i;:::-;;:::i;61460:118::-;;;;;;;;;;;;;:::i;55701:42::-;;;;;;;;;;-1:-1:-1;55701:42:0;;;;-1:-1:-1;;;;;55701:42:0;;;55873:43;;;;;;;;;;;;55915:1;55873:43;;62071:141;;;;;;;;;;;;;:::i;31744:93::-;;;;;;;;;;-1:-1:-1;31744:93:0;;31827:2;15955:36:1;;15943:2;15928:18;31744:93:0;15910:87:1;34364:218:0;;;;;;;;;;-1:-1:-1;34364:218:0;;;;;:::i;:::-;;:::i;55622:38::-;;;;;;;;;;;;;;;56476:26;;;;;;;;;;-1:-1:-1;56476:26:0;;;;;;;;63528:103;;;;;;;;;;;;;:::i;62220:125::-;;;;;;;;;;-1:-1:-1;62220:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;62309:28:0;62285:4;62309:28;;;:19;:28;;;;;;;;;62220:125;63776:141;;;;;;;;;;;;;:::i;62512:139::-;;;;;;;;;;-1:-1:-1;62512:139:0;;;;;:::i;:::-;;:::i;63249:271::-;;;;;;;;;;-1:-1:-1;63249:271:0;;;;;:::i;:::-;;:::i;32073:127::-;;;;;;;;;;-1:-1:-1;32073:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;32174:18:0;32147:7;32174:18;;;;;;;;;;;;32073:127;24940:148;;;;;;;;;;;;;:::i;56877:66::-;;;;;;;;;;-1:-1:-1;56877:66:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;60941:379;;;;;;;;;;-1:-1:-1;60941:379:0;;;;;:::i;:::-;;:::i;24298:79::-;;;;;;;;;;-1:-1:-1;24363:6:0;;-1:-1:-1;;;;;24363:6:0;24298:79;;55971:68;;;;;;;;;;;;;:::i;31001:104::-;;;;;;;;;;;;;:::i;59889:258::-;;;;;;;;;;-1:-1:-1;59889:258:0;;;;;:::i;:::-;;:::i;56230:40::-;;;;;;;;;;;;;;;;60785:144;;;;;;;;;;-1:-1:-1;60785:144:0;;;;;:::i;:::-;;:::i;61955:108::-;;;;;;;;;;;;;:::i;35085:269::-;;;;;;;;;;-1:-1:-1;35085:269:0;;;;;:::i;:::-;;:::i;62353:151::-;;;;;;;;;;-1:-1:-1;62353:151:0;;;;;:::i;:::-;;:::i;32413:175::-;;;;;;;;;;-1:-1:-1;32413:175:0;;;;;:::i;:::-;;:::i;62659:282::-;;;;;;;;;;-1:-1:-1;62659:282:0;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;5445:32:1;;;5427:51;;5509:2;5494:18;;5487:34;;;;5537:18;;;5530:34;;;;5595:2;5580:18;;5573:34;;;;5638:3;5623:19;;5616:35;5465:3;5667:19;;5660:35;5726:3;5711:19;;5704:35;5770:3;5755:19;;5748:35;5414:3;5399:19;62659:282:0;5381:408:1;57101:58:0;;;;;;;;;;-1:-1:-1;57101:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;61592:240;;;;;;;;;;-1:-1:-1;61592:240:0;;;;;:::i;:::-;;:::i;56361:58::-;;;;;;;;;;;;;;;;55752:30;;;;;;;;;;-1:-1:-1;55752:30:0;;;;-1:-1:-1;;;;;55752:30:0;;;32651:151;;;;;;;;;;-1:-1:-1;32651:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;32767:18:0;;;32740:7;32767:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;32651:151;60568:209;;;;;;;;;;-1:-1:-1;60568:209:0;;;;;:::i;:::-;;:::i;63639:129::-;;;;;;;;;;;;;:::i;61328:124::-;;;;;;;;;;-1:-1:-1;61328:124:0;;;;;:::i;:::-;;:::i;62949:292::-;;;;;;;;;;-1:-1:-1;62949:292:0;;;;;:::i;:::-;;:::i;25243:244::-;;;;;;;;;;-1:-1:-1;25243:244:0;;;;;:::i;:::-;;:::i;61844:103::-;;;;;;;;;;-1:-1:-1;61844:103:0;;;;;:::i;:::-;;:::i;55791:73::-;;;;;;;;;;;;55845:19;55791:73;;30782:100;30836:13;30869:5;30862:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30782:100;:::o;32949:169::-;33032:4;33049:39;23638:10;33072:7;33081:6;33049:8;:39::i;:::-;-1:-1:-1;33106:4:0;32949:169;;;;;:::o;56511:178::-;24510:6;;-1:-1:-1;;;;;24510:6:0;23638:10;24510:22;24502:67;;;;-1:-1:-1;;;24502:67:0;;;;;;;:::i;:::-;;;;;;;;;56568:14:::1;::::0;::::1;;56567:15;56559:60;;;::::0;-1:-1:-1;;;56559:60:0;;7274:2:1;56559:60:0::1;::::0;::::1;7256:21:1::0;;;7293:18;;;7286:30;7352:34;7332:18;;;7325:62;7404:18;;56559:60:0::1;7246:182:1::0;56559:60:0::1;56630:12;:19:::0;;-1:-1:-1;;;;56630:19:0::1;-1:-1:-1::0;;;56630:19:0::1;::::0;;56660:14:::1;:21:::0;;-1:-1:-1;;56660:21:0::1;56645:4;56660:21;::::0;;56511:178::o;33600:355::-;33740:4;33757:36;33767:6;33775:9;33786:6;33757:9;:36::i;:::-;33804:121;33813:6;23638:10;33835:89;33873:6;33835:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;33835:19:0;;;;;;:11;:19;;;;;;;;23638:10;33835:33;;;;;;;;;;:37;:89::i;:::-;33804:8;:121::i;:::-;-1:-1:-1;33943:4:0;33600:355;;;;;:::o;61460:118::-;61538:15;;:32;;;-1:-1:-1;;;61538:32:0;;;;61511:7;;-1:-1:-1;;;;;61538:15:0;;:30;;:32;;;;;;;;;;;;;;:15;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;61531:39;;61460:118;:::o;62071:141::-;62161:15;;:43;;;-1:-1:-1;;;62161:43:0;;;;62134:7;;-1:-1:-1;;;;;62161:15:0;;:41;;:43;;;;;;;;;;;;;;:15;:43;;;;;;;;;;34364:218;23638:10;34452:4;34501:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;34501:34:0;;;;;;;;;;34452:4;;34469:83;;34492:7;;34501:50;;34540:10;34501:38;:50::i;63528:103::-;63565:15;;:58;;-1:-1:-1;;;63565:58:0;;63604:10;63565:58;;;4672:51:1;63565:15:0;4739:18:1;;;4732:50;-1:-1:-1;;;;;63565:15:0;;;;:30;;4645:18:1;;63565:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;63528:103::o;63776:141::-;63868:15;;:41;;;-1:-1:-1;;;63868:41:0;;;;63841:7;;-1:-1:-1;;;;;63868:15:0;;:39;;:41;;;;;;;;;;;;;;:15;:41;;;;;;;;;;62512:139;62609:15;;:34;;-1:-1:-1;;;62609:34:0;;-1:-1:-1;;;;;4444:32:1;;;62609:34:0;;;4426:51:1;62582:7:0;;62609:15;;:25;;4399:18:1;;62609:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;63249:271::-;63381:15;;:28;;-1:-1:-1;;;;;;63381:28:0;;;;;14140:25:1;;;63315:18:0;;;;;;-1:-1:-1;;;;;63381:15:0;;:23;;14113:18:1;;63381:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;63425:87;;;15648:25:1;;;15704:2;15689:18;;15682:34;;;15732:18;;;15725:34;;;15790:2;15775:18;;15768:34;;;63314:95:0;;-1:-1:-1;63314:95:0;;-1:-1:-1;63314:95:0;-1:-1:-1;63502:9:0;;63490:5;;63425:87;;15635:3:1;15620:19;63425:87:0;;;;;;;63249:271;;;;:::o;24940:148::-;24510:6;;-1:-1:-1;;;;;24510:6:0;23638:10;24510:22;24502:67;;;;-1:-1:-1;;;24502:67:0;;;;;;;:::i;:::-;25031:6:::1;::::0;25010:40:::1;::::0;25047:1:::1;::::0;-1:-1:-1;;;;;25031:6:0::1;::::0;25010:40:::1;::::0;25047:1;;25010:40:::1;25061:6;:19:::0;;-1:-1:-1;;;;;;25061:19:0::1;::::0;;24940:148::o;60941:379::-;24510:6;;-1:-1:-1;;;;;24510:6:0;23638:10;24510:22;24502:67;;;;-1:-1:-1;;;24502:67:0;;;;;;;:::i;:::-;61136:16:::1;;61124:8;:28;;61116:91;;;::::0;-1:-1:-1;;;61116:91:0;;12055:2:1;61116:91:0::1;::::0;::::1;12037:21:1::0;12094:2;12074:18;;;12067:30;12133:34;12113:18;;;12106:62;-1:-1:-1;;;12184:18:1;;;12177:48;12242:19;;61116:91:0::1;12027:240:1::0;61116:91:0::1;61257:16;::::0;61223:51:::1;::::0;61247:8;;61223:51:::1;::::0;;;::::1;61285:16;:27:::0;60941:379::o;55971:68::-;56008:31;55963:1;;56008:31;:::i;:::-;55971:68;:::o;31001:104::-;31057:13;31090:7;31083:14;;;;;:::i;59889:258::-;24510:6;;-1:-1:-1;;;;;24510:6:0;23638:10;24510:22;24502:67;;;;-1:-1:-1;;;24502:67:0;;;;;;;:::i;:::-;59996:13:::1;-1:-1:-1::0;;;;;59988:21:0::1;:4;-1:-1:-1::0;;;;;59988:21:0::1;;;59980:105;;;::::0;-1:-1:-1;;;59980:105:0;;12474:2:1;59980:105:0::1;::::0;::::1;12456:21:1::0;12513:2;12493:18;;;12486:30;12552:34;12532:18;;;12525:62;12623:34;12603:18;;;12596:62;-1:-1:-1;;;12674:19:1;;;12667:38;12722:19;;59980:105:0::1;12446:301:1::0;59980:105:0::1;60098:41;60127:4;60133:5;60098:28;:41::i;:::-;59889:258:::0;;:::o;60785:144::-;24510:6;;-1:-1:-1;;;;;24510:6:0;23638:10;24510:22;24502:67;;;;-1:-1:-1;;;24502:67:0;;;;;;;:::i;:::-;60869:15:::1;::::0;:52:::1;::::0;-1:-1:-1;;;60869:52:0;;::::1;::::0;::::1;14140:25:1::0;;;-1:-1:-1;;;;;60869:15:0;;::::1;::::0;:36:::1;::::0;14113:18:1;;60869:52:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;60785:144:::0;:::o;61955:108::-;62028:15;;:27;;;-1:-1:-1;;;62028:27:0;;;;62001:7;;-1:-1:-1;;;;;62028:15:0;;:25;;:27;;;;;;;;;;;;;;:15;:27;;;;;;;;;;35085:269;35178:4;35195:129;23638:10;35218:7;35227:96;35266:15;35227:96;;;;;;;;;;;;;;;;;23638:10;35227:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;35227:34:0;;;;;;;;;;;;:38;:96::i;62353:151::-;62449:15;;:47;;-1:-1:-1;;;62449:47:0;;-1:-1:-1;;;;;4444:32:1;;;62449:47:0;;;4426:51:1;62422:7:0;;62449:15;;:38;;4399:18:1;;62449:47:0;4381:102:1;32413:175:0;32499:4;32516:42;23638:10;32540:9;32551:6;32516:9;:42::i;62659:282::-;62898:15;;:35;;-1:-1:-1;;;62898:35:0;;-1:-1:-1;;;;;4444:32:1;;;62898:35:0;;;4426:51:1;62747:7:0;;;;;;;;;;;;;;;;62898:15;;;:26;;4399:18:1;;62898:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;62891:42;;;;;;;;;;;;;;;;62659:282;;;;;;;;;:::o;61592:240::-;61697:15;;61659:4;;-1:-1:-1;;;;;61697:15:0;61683:10;:29;61675:78;;;;-1:-1:-1;;;61675:78:0;;7635:2:1;61675:78:0;;;7617:21:1;7674:2;7654:18;;;7647:30;7713:34;7693:18;;;7686:62;-1:-1:-1;;;7764:18:1;;;7757:34;7808:19;;61675:78:0;7607:226:1;61675:78:0;-1:-1:-1;61764:12:0;:29;;-1:-1:-1;;;;61764:29:0;-1:-1:-1;;;61764:29:0;;;;;;;;;;;61811:12;;;;;61592:240::o;60568:209::-;24510:6;;-1:-1:-1;;;;;24510:6:0;23638:10;24510:22;24502:67;;;;-1:-1:-1;;;24502:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;60647:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;::::1;;60646:29;60638:85;;;::::0;-1:-1:-1;;;60638:85:0;;8040:2:1;60638:85:0::1;::::0;::::1;8022:21:1::0;8079:2;8059:18;;;8052:30;8118:34;8098:18;;;8091:62;-1:-1:-1;;;8169:18:1;;;8162:41;8220:19;;60638:85:0::1;8012:233:1::0;60638:85:0::1;-1:-1:-1::0;;;;;60734:28:0::1;;::::0;;;:19:::1;:28;::::0;;;;:35;;-1:-1:-1;;60734:35:0::1;60765:4;60734:35;::::0;;60568:209::o;63639:129::-;63721:15;;:39;;;-1:-1:-1;;;63721:39:0;;;;63694:7;;-1:-1:-1;;;;;63721:15:0;;:37;;:39;;;;;;;;;;;;;;:15;:39;;;;;;;;;;61328:124;24510:6;;-1:-1:-1;;;;;24510:6:0;23638:10;24510:22;24502:67;;;;-1:-1:-1;;;24502:67:0;;;;;;;:::i;:::-;61402:15:::1;::::0;:42:::1;::::0;-1:-1:-1;;;61402:42:0;;::::1;::::0;::::1;14140:25:1::0;;;-1:-1:-1;;;;;61402:15:0;;::::1;::::0;:31:::1;::::0;14113:18:1;;61402:42:0::1;14095:76:1::0;62949:292:0;63193:15;;:40;;-1:-1:-1;;;63193:40:0;;;;;14140:25:1;;;63042:7:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;63193:15:0;;;;:33;;14113:18:1;;63193:40:0;14095:76:1;25243:244:0;24510:6;;-1:-1:-1;;;;;24510:6:0;23638:10;24510:22;24502:67;;;;-1:-1:-1;;;24502:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25332:22:0;::::1;25324:73;;;::::0;-1:-1:-1;;;25324:73:0;;8856:2:1;25324:73:0::1;::::0;::::1;8838:21:1::0;8895:2;8875:18;;;8868:30;8934:34;8914:18;;;8907:62;-1:-1:-1;;;8985:18:1;;;8978:36;9031:19;;25324:73:0::1;8828:228:1::0;25324:73:0::1;25434:6;::::0;25413:38:::1;::::0;-1:-1:-1;;;;;25413:38:0;;::::1;::::0;25434:6:::1;::::0;25413:38:::1;::::0;25434:6:::1;::::0;25413:38:::1;25462:6;:17:::0;;-1:-1:-1;;;;;;25462:17:0::1;-1:-1:-1::0;;;;;25462:17:0;;;::::1;::::0;;;::::1;::::0;;25243:244::o;61844:103::-;24510:6;;-1:-1:-1;;;;;24510:6:0;23638:10;24510:22;24502:67;;;;-1:-1:-1;;;24502:67:0;;;;;;;:::i;:::-;61915:14:::1;:24:::0;;;::::1;;-1:-1:-1::0;;;61915:24:0::1;-1:-1:-1::0;;;;61915:24:0;;::::1;::::0;;;::::1;::::0;;61844:103::o;18525:181::-;18583:7;;18615:5;18619:1;18615;:5;:::i;:::-;18603:17;;18644:1;18639;:6;;18631:46;;;;-1:-1:-1;;;18631:46:0;;9666:2:1;18631:46:0;;;9648:21:1;9705:2;9685:18;;;9678:30;9744:29;9724:18;;;9717:57;9791:18;;18631:46:0;9638:177:1;18631:46:0;18697:1;18525:181;-1:-1:-1;;;18525:181:0:o;38317:380::-;-1:-1:-1;;;;;38453:19:0;;38445:68;;;;-1:-1:-1;;;38445:68:0;;13360:2:1;38445:68:0;;;13342:21:1;13399:2;13379:18;;;13372:30;13438:34;13418:18;;;13411:62;-1:-1:-1;;;13489:18:1;;;13482:34;13533:19;;38445:68:0;13332:226:1;38445:68:0;-1:-1:-1;;;;;38532:21:0;;38524:68;;;;-1:-1:-1;;;38524:68:0;;9263:2:1;38524:68:0;;;9245:21:1;9302:2;9282:18;;;9275:30;9341:34;9321:18;;;9314:62;-1:-1:-1;;;9392:18:1;;;9385:32;9434:19;;38524:68:0;9235:224:1;38524:68:0;-1:-1:-1;;;;;38605:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;38657:32;;14140:25:1;;;38657:32:0;;14113:18:1;38657:32:0;;;;;;;;38317:380;;;:::o;63925:3600::-;-1:-1:-1;;;;;64057:18:0;;64049:68;;;;-1:-1:-1;;;64049:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;64136:16:0;;64128:64;;;;-1:-1:-1;;;64128:64:0;;;;;;;:::i;:::-;24363:6;;-1:-1:-1;;;;;64311:15:0;;;24363:6;;64311:15;;;;:32;;-1:-1:-1;24363:6:0;;-1:-1:-1;;;;;64330:13:0;;;24363:6;;64330:13;;64311:32;:50;;;;-1:-1:-1;64347:14:0;;-1:-1:-1;;;64347:14:0;;;;64311:50;64308:158;;;55845:19;64384:6;:37;;64376:90;;;;-1:-1:-1;;;64376:90:0;;10453:2:1;64376:90:0;;;10435:21:1;10492:2;10472:18;;;10465:30;10531:34;10511:18;;;10504:62;-1:-1:-1;;;10582:18:1;;;10575:38;10630:19;;64376:90:0;10425:230:1;64376:90:0;64503:14;;;;;64615:164;;-1:-1:-1;;;;;64661:39:0;;;;;;:33;:39;;;;;;;;64653:114;;;;-1:-1:-1;;;64653:114:0;;13765:2:1;64653:114:0;;;13747:21:1;13804:2;13784:18;;;13777:30;13843:34;13823:18;;;13816:62;13914:32;13894:18;;;13887:60;13964:19;;64653:114:0;13737:252:1;64653:114:0;64808:13;-1:-1:-1;;;;;64800:21:0;:4;-1:-1:-1;;;;;64800:21:0;;:44;;;;64831:13;-1:-1:-1;;;;;64825:19:0;:2;-1:-1:-1;;;;;64825:19:0;;64800:44;64799:66;;;;;64849:16;64799:66;64795:330;65141:11;65137:93;;65169:28;65185:4;65191:2;65195:1;65169:15;:28::i;:::-;65212:7;63925:3600;;;:::o;65137:93::-;65247:11;;-1:-1:-1;;;65247:11:0;;;;65246:12;:45;;;;;65275:16;65246:45;:91;;;;-1:-1:-1;;;;;;65308:29:0;;;;;;:25;:29;;;;;;;;65246:91;:207;;;;-1:-1:-1;65437:15:0;;-1:-1:-1;;;;;65421:32:0;;;65437:15;;65421:32;;65246:207;:312;;;;-1:-1:-1;;;;;;65535:23:0;;;;;;:19;:23;;;;;;;;65534:24;65246:312;65242:504;;;55845:19;65631:6;:37;;65623:111;;;;-1:-1:-1;;;65623:111:0;;11625:2:1;65623:111:0;;;11607:21:1;11664:2;11644:18;;;11637:30;11703:34;11683:18;;;11676:62;11774:31;11754:18;;;11747:59;11823:19;;65623:111:0;11597:251:1;65623:111:0;65807:4;65758:28;32174:18;;;;;;;;;;;65865:23;;65841:47;;;65905:16;:40;;;;;65938:7;65905:40;:69;;;;-1:-1:-1;65962:12:0;;-1:-1:-1;;;65962:12:0;;;;65905:69;:98;;;;-1:-1:-1;65992:11:0;;-1:-1:-1;;;65992:11:0;;;;65991:12;65905:98;:147;;;;-1:-1:-1;;;;;;66021:31:0;;;;;;:25;:31;;;;;;;;66020:32;65905:147;:187;;;;-1:-1:-1;66077:15:0;;-1:-1:-1;;;;;66069:23:0;;;66077:15;;66069:23;;65905:187;:225;;;;-1:-1:-1;66115:15:0;;-1:-1:-1;;;;;66109:21:0;;;66115:15;;66109:21;;65905:225;65901:567;;;66157:11;:18;;-1:-1:-1;;;;66157:18:0;-1:-1:-1;;;66157:18:0;;;;66213:55;56008:31;55963:1;;56008:31;:::i;:::-;66213:39;:20;55963:1;66213:24;:39::i;:::-;:43;;:55::i;:::-;66192:76;;66283:28;66300:10;66283:16;:28::i;:::-;66367:4;66328:18;32174;;;;;;;;;;;66388:32;32174:18;66388:20;:32::i;:::-;-1:-1:-1;;66437:11:0;:19;;-1:-1:-1;;;;66437:19:0;;;65901:567;66480:12;66495:16;:32;;;;-1:-1:-1;66516:11:0;;-1:-1:-1;;;66516:11:0;;;;66515:12;66495:32;-1:-1:-1;;;;;66629:25:0;;;;;;:19;:25;;;;;;66480:47;;-1:-1:-1;66629:25:0;;;:52;;-1:-1:-1;;;;;;66658:23:0;;;;;;:19;:23;;;;;;;;66629:52;66625:100;;;-1:-1:-1;66708:5:0;66625:100;66741:7;66737:185;;;66765:12;66780:31;66807:3;66780:22;56008:31;55963:1;;56008:31;:::i;:::-;66780:6;;:10;:22::i;:31::-;66765:46;-1:-1:-1;66835:16:0;:6;66765:46;66835:10;:16::i;:::-;66826:25;;66868:42;66884:4;66898;66905;66868:15;:42::i;:::-;66737:185;;66934:33;66950:4;66956:2;66960:6;66934:15;:33::i;:::-;66984:15;;-1:-1:-1;;;;;66984:15:0;:26;67019:4;67026:15;67019:4;-1:-1:-1;;;;;32174:18:0;32147:7;32174:18;;;;;;;;;;;;32073:127;67026:15;66984:58;;-1:-1:-1;;;;;;66984:58:0;;;;;;;-1:-1:-1;;;;;5001:32:1;;;66984:58:0;;;4983:51:1;5050:18;;;5043:34;4956:18;;66984:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66980:74;67068:15;;-1:-1:-1;;;;;67068:15:0;:26;67103:2;67108:13;67103:2;-1:-1:-1;;;;;32174:18:0;32147:7;32174:18;;;;;;;;;;;;32073:127;67108:13;67068:54;;-1:-1:-1;;;;;;67068:54:0;;;;;;;-1:-1:-1;;;;;5001:32:1;;;67068:54:0;;;4983:51:1;5050:18;;;5043:34;4956:18;;67068:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67064:94;67175:11;;-1:-1:-1;;;67175:11:0;;;;67170:348;;67217:16;;67254:15;;:28;;-1:-1:-1;;;;;;67254:28:0;;;;;14140:25:1;;;-1:-1:-1;;;;;67254:15:0;;;;:23;;14113:18:1;;67254:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;67254:28:0;;;;;;;;-1:-1:-1;;67254:28:0;;;;;;;;;;;;:::i;:::-;;;67250:257;;;;;67380:86;;;15648:25:1;;;15704:2;15689:18;;15682:34;;;15732:18;;;15725:34;;;15790:2;15775:18;;15768:34;;;67456:9:0;;67445:4;;67380:86;;15635:3:1;15620:19;67380:86:0;;;;;;;67283:199;;;67250:257;67170:348;;63925:3600;;;;;;;:::o;19428:192::-;19514:7;19550:12;19542:6;;;;19534:29;;;;-1:-1:-1;;;19534:29:0;;;;;;;;:::i;:::-;-1:-1:-1;19574:9:0;19586:5;19590:1;19586;:5;:::i;:::-;19574:17;19428:192;-1:-1:-1;;;;;19428:192:0:o;60155:405::-;-1:-1:-1;;;;;60246:31:0;;;;;;:25;:31;;;;;;;;:40;;;;;;;60238:115;;;;-1:-1:-1;;;60238:115:0;;10022:2:1;60238:115:0;;;10004:21:1;10061:2;10041:18;;;10034:30;10100:34;10080:18;;;10073:62;10171:32;10151:18;;;10144:60;10221:19;;60238:115:0;9994:252:1;60238:115:0;-1:-1:-1;;;;;60364:31:0;;;;;;:25;:31;;;;;:39;;-1:-1:-1;;60364:39:0;;;;;;;;;;;;60416:79;;60441:15;;:42;;-1:-1:-1;;;60441:42:0;;-1:-1:-1;;;;;4444:32:1;;;60441:42:0;;;4426:51:1;60441:15:0;;;;:36;;4399:18:1;;60441:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60416:79;60512:40;;;;;;-1:-1:-1;;;;;60512:40:0;;;;;;;;60155:405;;:::o;35844:573::-;-1:-1:-1;;;;;35984:20:0;;35976:70;;;;-1:-1:-1;;;35976:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;36065:23:0;;36057:71;;;;-1:-1:-1;;;36057:71:0;;;;;;;:::i;:::-;36221;36243:6;36221:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;36221:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;36201:17:0;;;:9;:17;;;;;;;;;;;:91;;;;36326:20;;;;;;;:32;;36351:6;36326:24;:32::i;:::-;-1:-1:-1;;;;;36303:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;36374:35;14140:25:1;;;36303:20:0;;36374:35;;;;;;14113:18:1;36374:35:0;14095:76:1;19879:471:0;19937:7;20182:6;20178:47;;-1:-1:-1;20212:1:0;20205:8;;20178:47;20237:9;20249:5;20253:1;20249;:5;:::i;:::-;20237:17;-1:-1:-1;20282:1:0;20273:5;20277:1;20237:17;20273:5;:::i;:::-;:10;20265:56;;;;-1:-1:-1;;;20265:56:0;;10862:2:1;20265:56:0;;;10844:21:1;10901:2;10881:18;;;10874:30;10940:34;10920:18;;;10913:62;-1:-1:-1;;;10991:18:1;;;10984:31;11032:19;;20265:56:0;10834:223:1;20826:132:0;20884:7;20911:39;20915:1;20918;20911:39;;;;;;;;;;;;;;;;;:3;:39::i;67533:907::-;67617:6;67926:21;67992:30;67617:6;67992:16;:30::i;:::-;68149:18;68170:41;:21;68196:14;68170:25;:41::i;:::-;68326:44;;68149:62;;-1:-1:-1;68272:42:0;;;;68326:44;;;;;68149:62;;68222:39;68326:44;68222:39;68326:44;68149:62;68272:42;68326:44;;;;;;;;;;;;;;;;;;;;-1:-1:-1;68396:36:0;;;15338:25:1;;;15394:2;15379:18;;15372:34;;;68396:36:0;;15311:18:1;68396:36:0;;;;;;;67533:907;;;;;:::o;69045:318::-;69110:24;69127:6;69110:16;:24::i;:::-;69225:15;;69217:51;;69165:21;;69145:17;;-1:-1:-1;;;;;69225:15:0;;;;69165:21;;69145:17;69217:51;69145:17;69217:51;69165:21;69225:15;69217:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69199:69;;;69283:7;69279:77;;;69312:32;;;15338:25:1;;;15394:2;15379:18;;15372:34;;;69312:32:0;;15311:18:1;69312:32:0;;;;;;;69279:77;69045:318;;;:::o;18989:136::-;19047:7;19074:43;19078:1;19081;19074:43;;;;;;;;;;;;;;;;;:3;:43::i;21454:278::-;21540:7;21575:12;21568:5;21560:28;;;;-1:-1:-1;;;21560:28:0;;;;;;;;:::i;:::-;-1:-1:-1;21599:9:0;21611:5;21615:1;21611;:5;:::i;68448:589::-;68598:16;;;68612:1;68598:16;;;;;;;;68574:21;;68598:16;;;;;;;;;;-1:-1:-1;68598:16:0;68574:40;;68643:4;68625;68630:1;68625:7;;;;;;-1:-1:-1;;;68625:7:0;;;;;;;;;-1:-1:-1;;;;;68625:23:0;;;:7;;;;;;;;;;:23;;;;68669:15;;:22;;;-1:-1:-1;;;68669:22:0;;;;:15;;;;;:20;;:22;;;;;68625:7;;68669:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;68659:4;68664:1;68659:7;;;;;;-1:-1:-1;;;68659:7:0;;;;;;;;;-1:-1:-1;;;;;68659:32:0;;;:7;;;;;;;;;:32;68736:15;;68704:62;;68721:4;;68736:15;68754:11;68704:8;:62::i;:::-;68805:15;;:224;;-1:-1:-1;;;68805:224:0;;-1:-1:-1;;;;;68805:15:0;;;;:66;;:224;;68886:11;;68805:15;;68956:4;;68983;;69003:15;;68805:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68448:589;;:::o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:392::-;1481:6;1489;1542:2;1530:9;1521:7;1517:23;1513:32;1510:2;;;1563:6;1555;1548:22;1510:2;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1746:30;1705:32;1746:30;:::i;1813:691::-;1944:6;1952;1960;1968;1976;1984;1992;2000;2053:3;2041:9;2032:7;2028:23;2024:33;2021:2;;;2075:6;2067;2060:22;2021:2;2112:9;2106:16;2131:31;2156:5;2131:31;:::i;:::-;2181:5;2171:15;;;2226:2;2215:9;2211:18;2205:25;2195:35;;2270:2;2259:9;2255:18;2249:25;2239:35;;2314:2;2303:9;2299:18;2293:25;2283:35;;2358:3;2347:9;2343:19;2337:26;2327:36;;2403:3;2392:9;2388:19;2382:26;2372:36;;2448:3;2437:9;2433:19;2427:26;2417:36;;2493:3;2482:9;2478:19;2472:26;2462:36;;2011:493;;;;;;;;;;;:::o;2509:325::-;2577:6;2585;2638:2;2626:9;2617:7;2613:23;2609:32;2606:2;;;2659:6;2651;2644:22;2606:2;2703:9;2690:23;2722:31;2747:5;2722:31;:::i;:::-;2772:5;2824:2;2809:18;;;;2796:32;;-1:-1:-1;;;2596:238:1:o;2839:251::-;2895:6;2948:2;2936:9;2927:7;2923:23;2919:32;2916:2;;;2969:6;2961;2954:22;2916:2;3013:9;3000:23;3032:28;3054:5;3032:28;:::i;3095:255::-;3162:6;3215:2;3203:9;3194:7;3190:23;3186:32;3183:2;;;3236:6;3228;3221:22;3183:2;3273:9;3267:16;3292:28;3314:5;3292:28;:::i;3355:190::-;3414:6;3467:2;3455:9;3446:7;3442:23;3438:32;3435:2;;;3488:6;3480;3473:22;3435:2;-1:-1:-1;3516:23:1;;3425:120;-1:-1:-1;3425:120:1:o;3550:194::-;3620:6;3673:2;3661:9;3652:7;3648:23;3644:32;3641:2;;;3694:6;3686;3679:22;3641:2;-1:-1:-1;3722:16:1;;3631:113;-1:-1:-1;3631:113:1:o;3749:316::-;3837:6;3845;3853;3906:2;3894:9;3885:7;3881:23;3877:32;3874:2;;;3927:6;3919;3912:22;3874:2;3961:9;3955:16;3945:26;;4011:2;4000:9;3996:18;3990:25;3980:35;;4055:2;4044:9;4040:18;4034:25;4024:35;;3864:201;;;;;:::o;6464:603::-;6576:4;6605:2;6634;6623:9;6616:21;6666:6;6660:13;6709:6;6704:2;6693:9;6689:18;6682:34;6734:4;6747:140;6761:6;6758:1;6755:13;6747:140;;;6856:14;;;6852:23;;6846:30;6822:17;;;6841:2;6818:26;6811:66;6776:10;;6747:140;;;6905:6;6902:1;6899:13;6896:2;;;6975:4;6970:2;6961:6;6950:9;6946:22;6942:31;6935:45;6896:2;-1:-1:-1;7051:2:1;7030:15;-1:-1:-1;;7026:29:1;7011:45;;;;7058:2;7007:54;;6585:482;-1:-1:-1;;;6585:482:1:o;8250:399::-;8452:2;8434:21;;;8491:2;8471:18;;;8464:30;8530:34;8525:2;8510:18;;8503:62;-1:-1:-1;;;8596:2:1;8581:18;;8574:33;8639:3;8624:19;;8424:225::o;11062:356::-;11264:2;11246:21;;;11283:18;;;11276:30;11342:34;11337:2;11322:18;;11315:62;11409:2;11394:18;;11236:182::o;12752:401::-;12954:2;12936:21;;;12993:2;12973:18;;;12966:30;13032:34;13027:2;13012:18;;13005:62;-1:-1:-1;;;13098:2:1;13083:18;;13076:35;13143:3;13128:19;;12926:227::o;14176:983::-;14438:4;14486:3;14475:9;14471:19;14517:6;14506:9;14499:25;14543:2;14581:6;14576:2;14565:9;14561:18;14554:34;14624:3;14619:2;14608:9;14604:18;14597:31;14648:6;14683;14677:13;14714:6;14706;14699:22;14752:3;14741:9;14737:19;14730:26;;14791:2;14783:6;14779:15;14765:29;;14812:4;14825:195;14839:6;14836:1;14833:13;14825:195;;;14904:13;;-1:-1:-1;;;;;14900:39:1;14888:52;;14995:15;;;;14960:12;;;;14936:1;14854:9;14825:195;;;-1:-1:-1;;;;;;;15076:32:1;;;;15071:2;15056:18;;15049:60;-1:-1:-1;;;15140:3:1;15125:19;15118:35;15037:3;14447:712;-1:-1:-1;;;14447:712:1:o;16002:128::-;16042:3;16073:1;16069:6;16066:1;16063:13;16060:2;;;16079:18;;:::i;:::-;-1:-1:-1;16115:9:1;;16050:80::o;16135:217::-;16175:1;16201;16191:2;;-1:-1:-1;;;16226:31:1;;16280:4;16277:1;16270:15;16308:4;16233:1;16298:15;16191:2;-1:-1:-1;16337:9:1;;16181:171::o;16357:168::-;16397:7;16463:1;16459;16455:6;16451:14;16448:1;16445:21;16440:1;16433:9;16426:17;16422:45;16419:2;;;16470:18;;:::i;:::-;-1:-1:-1;16510:9:1;;16409:116::o;16530:125::-;16570:4;16598:1;16595;16592:8;16589:2;;;16603:18;;:::i;:::-;-1:-1:-1;16640:9:1;;16579:76::o;16660:380::-;16739:1;16735:12;;;;16782;;;16803:2;;16857:4;16849:6;16845:17;16835:27;;16803:2;16910;16902:6;16899:14;16879:18;16876:38;16873:2;;;16956:10;16951:3;16947:20;16944:1;16937:31;16991:4;16988:1;16981:15;17019:4;17016:1;17009:15;16873:2;;16715:325;;;:::o;17045:127::-;17106:10;17101:3;17097:20;17094:1;17087:31;17137:4;17134:1;17127:15;17161:4;17158:1;17151:15;17177:131;-1:-1:-1;;;;;17252:31:1;;17242:42;;17232:2;;17298:1;17295;17288:12;17313:118;17399:5;17392:13;17385:21;17378:5;17375:32;17365:2;;17421:1;17418;17411:12
Swarm Source
ipfs://49ba7ebe6d14b131bf6a15b20a46859a91594c1b9c317eb55dee31a24725d8fe
🤖 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)

