ETH Price: $2,145.94 (+0.73%)

Token

DEGEN Token (DEGEN)
 

Overview

Max Total Supply

879,884,060,673,481.502292015 DEGEN

Holders

610

Transfers

-
0 (0%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

DEGEN is so much more than a coin. It’s a culture, a lifestyle. It’s an elite group of degens banding together to leave outdated monetary concepts in the past and diamond hand our way into generational wealth via staking, NFT collabs, and asymmetric risk taking until we cement our place in history.

# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

DEGEN

Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
None
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"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":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","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":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"setBurnFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
69d3c21bcecceda100000060095569085afffa6ff50bffffff19600a55610100604052600b60c08190526a2222a3a2a7102a37b5b2b760a91b60e09081526200004c91600c9190620003c3565b50604080518082019091526005808252642222a3a2a760d91b60209092019182526200007b91600d91620003c3565b50600e805460ff191660091790556004600f81905560108190556011819055601281905560138190556014556015805461ff00191661010017905569021e19e0c9bab2400000601655683635c9adc5dea00000601755348015620000de57600080fd5b506000620000eb620003b0565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a546003600062000146620003b0565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001bd57600080fd5b505afa158015620001d2573d6000803e3d6000fd5b505050506040513d6020811015620001e957600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200023a57600080fd5b505afa1580156200024f573d6000803e3d6000fd5b505050506040513d60208110156200026657600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620002b957600080fd5b505af1158015620002ce573d6000803e3d6000fd5b505050506040513d6020811015620002e557600080fd5b50516001600160601b0319606091821b811660a0529082901b1660805260016006600062000312620003b4565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092529020805490911660011790556200035c620003b0565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a3506200045f565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200040657805160ff191683800117855562000436565b8280016001018555821562000436579182015b828111156200043657825182559160200191906001019062000419565b506200044492915062000448565b5090565b5b8082111562000444576000815560010162000449565b60805160601c60a05160601c612d9e620004a760003980610f185280611a715250806109f652806122dd528061239552806123bc52806124a252806124c95250612d9e6000f3fe6080604052600436106102345760003560e01c80636bc87c3a1161012e578063a9059cbb116100ab578063d543dbeb1161006f578063d543dbeb146107e8578063dd46706414610812578063dd62ed3e1461083c578063ea2f0b3714610877578063f2fde38b146108aa5761023b565b8063a9059cbb1461072f578063b6c5232414610768578063c0b0fda21461077d578063c49b9a8014610792578063cea26958146107be5761023b565b80638da5cb5b116100f25780638da5cb5b1461068d5780638ee88c53146106a257806395d89b41146106cc578063a457c2d7146106e1578063a69df4b51461071a5761023b565b80636bc87c3a146105e857806370a08231146105fd578063715018a6146106305780637d1db4a51461064557806388f820201461065a5761023b565b80633685d419116101bc5780634549b039116101805780634549b0391461052657806349bd5a5e146105585780634a74bb021461056d57806352390c02146105825780635342acb4146105b55761023b565b80633685d41914610448578063395093511461047b5780633b124fe7146104b45780633bd5d173146104c9578063437823ec146104f35761023b565b80631694505e116102035780631694505e1461036a57806318160ddd1461039b57806323b872dd146103b05780632d838119146103f3578063313ce5671461041d5761023b565b8063061c82d01461024057806306fdde031461026c578063095ea7b3146102f657806313114a9d146103435761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b5061026a6004803603602081101561026357600080fd5b50356108dd565b005b34801561027857600080fd5b5061028161093a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102bb5781810151838201526020016102a3565b50505050905090810190601f1680156102e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030257600080fd5b5061032f6004803603604081101561031957600080fd5b506001600160a01b0381351690602001356109d0565b604080519115158252519081900360200190f35b34801561034f57600080fd5b506103586109ee565b60408051918252519081900360200190f35b34801561037657600080fd5b5061037f6109f4565b604080516001600160a01b039092168252519081900360200190f35b3480156103a757600080fd5b50610358610a18565b3480156103bc57600080fd5b5061032f600480360360608110156103d357600080fd5b506001600160a01b03813581169160208101359091169060400135610a1e565b3480156103ff57600080fd5b506103586004803603602081101561041657600080fd5b5035610aa5565b34801561042957600080fd5b50610432610b07565b6040805160ff9092168252519081900360200190f35b34801561045457600080fd5b5061026a6004803603602081101561046b57600080fd5b50356001600160a01b0316610b10565b34801561048757600080fd5b5061032f6004803603604081101561049e57600080fd5b506001600160a01b038135169060200135610cd1565b3480156104c057600080fd5b50610358610d1f565b3480156104d557600080fd5b5061026a600480360360208110156104ec57600080fd5b5035610d25565b3480156104ff57600080fd5b5061026a6004803603602081101561051657600080fd5b50356001600160a01b0316610e03565b34801561053257600080fd5b506103586004803603604081101561054957600080fd5b50803590602001351515610e7f565b34801561056457600080fd5b5061037f610f16565b34801561057957600080fd5b5061032f610f3a565b34801561058e57600080fd5b5061026a600480360360208110156105a557600080fd5b50356001600160a01b0316610f48565b3480156105c157600080fd5b5061032f600480360360208110156105d857600080fd5b50356001600160a01b03166110ce565b3480156105f457600080fd5b506103586110ec565b34801561060957600080fd5b506103586004803603602081101561062057600080fd5b50356001600160a01b03166110f2565b34801561063c57600080fd5b5061026a611154565b34801561065157600080fd5b506103586111e4565b34801561066657600080fd5b5061032f6004803603602081101561067d57600080fd5b50356001600160a01b03166111ea565b34801561069957600080fd5b5061037f611208565b3480156106ae57600080fd5b5061026a600480360360208110156106c557600080fd5b5035611217565b3480156106d857600080fd5b50610281611274565b3480156106ed57600080fd5b5061032f6004803603604081101561070457600080fd5b506001600160a01b0381351690602001356112d5565b34801561072657600080fd5b5061026a61133d565b34801561073b57600080fd5b5061032f6004803603604081101561075257600080fd5b506001600160a01b03813516906020013561142b565b34801561077457600080fd5b5061035861143f565b34801561078957600080fd5b50610358611445565b34801561079e57600080fd5b5061026a600480360360208110156107b557600080fd5b5035151561144b565b3480156107ca57600080fd5b5061026a600480360360208110156107e157600080fd5b50356114f2565b3480156107f457600080fd5b5061026a6004803603602081101561080b57600080fd5b503561154f565b34801561081e57600080fd5b5061026a6004803603602081101561083557600080fd5b50356115cd565b34801561084857600080fd5b506103586004803603604081101561085f57600080fd5b506001600160a01b038135811691602001351661166b565b34801561088357600080fd5b5061026a6004803603602081101561089a57600080fd5b50356001600160a01b0316611696565b3480156108b657600080fd5b5061026a600480360360208110156108cd57600080fd5b50356001600160a01b031661170f565b6108e56117f5565b6000546001600160a01b03908116911614610935576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b600f55565b600c8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109c65780601f1061099b576101008083540402835291602001916109c6565b820191906000526020600020905b8154815290600101906020018083116109a957829003601f168201915b5050505050905090565b60006109e46109dd6117f5565b84846117f9565b5060015b92915050565b600b5490565b7f000000000000000000000000000000000000000000000000000000000000000081565b60095490565b6000610a2b8484846118e5565b610a9b84610a376117f5565b610a9685604051806060016040528060288152602001612c1b602891396001600160a01b038a16600090815260056020526040812090610a756117f5565b6001600160a01b031681526020810191909152604001600020549190611b2b565b6117f9565b5060019392505050565b6000600a54821115610ae85760405162461bcd60e51b815260040180806020018281038252602a815260200180612b60602a913960400191505060405180910390fd5b6000610af2611bc2565b9050610afe8382611be5565b9150505b919050565b600e5460ff1690565b610b186117f5565b6000546001600160a01b03908116911614610b68576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16610bd5576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600854811015610ccd57816001600160a01b031660088281548110610bf957fe5b6000918252602090912001546001600160a01b03161415610cc557600880546000198101908110610c2657fe5b600091825260209091200154600880546001600160a01b039092169183908110610c4c57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610c9e57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610ccd565b600101610bd8565b5050565b60006109e4610cde6117f5565b84610a968560056000610cef6117f5565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611c2e565b600f5481565b6000610d2f6117f5565b6001600160a01b03811660009081526007602052604090205490915060ff1615610d8a5760405162461bcd60e51b815260040180806020018281038252602c815260200180612cf5602c913960400191505060405180910390fd5b610d92612ac8565b610d9b83611c88565b80516001600160a01b03841660009081526003602052604090205491925090610dc49082611d3d565b6001600160a01b038416600090815260036020526040902055600a54610dea9082611d3d565b600a55600b54610dfa9085611c2e565b600b5550505050565b610e0b6117f5565b6000546001600160a01b03908116911614610e5b576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610ed8576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610ef857610ee5612ac8565b610eee84611c88565b5191506109e89050565b610f00612ac8565b610f0984611c88565b6020015191506109e89050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601554610100900460ff1681565b610f506117f5565b6000546001600160a01b03908116911614610fa0576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff161561100e576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415611068576001600160a01b03811660009081526003602052604090205461104e90610aa5565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60115481565b6001600160a01b03811660009081526007602052604081205460ff161561113257506001600160a01b038116600090815260046020526040902054610b02565b6001600160a01b0382166000908152600360205260409020546109e890610aa5565b61115c6117f5565b6000546001600160a01b039081169116146111ac576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020612c63833981519152908390a3600080546001600160a01b0319169055565b60165481565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b031690565b61121f6117f5565b6000546001600160a01b0390811691161461126f576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b601155565b600d8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109c65780601f1061099b576101008083540402835291602001916109c6565b60006109e46112e26117f5565b84610a9685604051806060016040528060258152602001612d44602591396005600061130c6117f5565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611b2b565b6001546001600160a01b031633146113865760405162461bcd60e51b8152600401808060200182810382526023815260200180612d216023913960400191505060405180910390fd5b60025442116113dc576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b039384169390911691600080516020612c6383398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b60006109e46114386117f5565b84846118e5565b60025490565b60135481565b6114536117f5565b6000546001600160a01b039081169116146114a3576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b60158054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b6114fa6117f5565b6000546001600160a01b0390811691161461154a576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b601355565b6115576117f5565b6000546001600160a01b039081169116146115a7576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6115c760646115c183600954611d7f90919063ffffffff16565b90611be5565b60165550565b6115d56117f5565b6000546001600160a01b03908116911614611625576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b038416179091551681554282016002556040518190600080516020612c63833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61169e6117f5565b6000546001600160a01b039081169116146116ee576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6117176117f5565b6000546001600160a01b03908116911614611767576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b0381166117ac5760405162461bcd60e51b8152600401808060200182810382526026815260200180612b8a6026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020612c6383398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b03831661183e5760405162461bcd60e51b8152600401808060200182810382526024815260200180612cd16024913960400191505060405180910390fd5b6001600160a01b0382166118835760405162461bcd60e51b8152600401808060200182810382526022815260200180612bb06022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661192a5760405162461bcd60e51b8152600401808060200182810382526025815260200180612cac6025913960400191505060405180910390fd5b6001600160a01b03821661196f5760405162461bcd60e51b8152600401808060200182810382526023815260200180612b3d6023913960400191505060405180910390fd5b600081116119ae5760405162461bcd60e51b8152600401808060200182810382526029815260200180612c836029913960400191505060405180910390fd5b6119b6611208565b6001600160a01b0316836001600160a01b0316141580156119f057506119da611208565b6001600160a01b0316826001600160a01b031614155b15611a3657601654811115611a365760405162461bcd60e51b8152600401808060200182810382526028815260200180612bd26028913960400191505060405180910390fd5b6000611a41306110f2565b90506016548110611a5157506016545b60175481108015908190611a68575060155460ff16155b8015611aa657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015611ab95750601554610100900460ff165b15611acc576017549150611acc82611dd8565b6001600160a01b03851660009081526006602052604090205460019060ff1680611b0e57506001600160a01b03851660009081526006602052604090205460ff165b15611b17575060005b611b2386868684611e75565b505050505050565b60008184841115611bba5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b7f578181015183820152602001611b67565b50505050905090810190601f168015611bac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611bcf611fe9565b9092509050611bde8282611be5565b9250505090565b6000611c2783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061214c565b9392505050565b600082820183811015611c27576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b611c90612ac8565b600080600080611c9f866121b1565b9350935093509350611caf612b0d565b6040518060a00160405280888152602001858152602001848152602001838152602001611cda611bc2565b905290506000808080611cec85612207565b9350935093509350611cfc612ac8565b506040805161010081018252948552602085019390935291830152606082015260808101959095525060a084019290925260c083015260e082015292915050565b6000611c2783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b2b565b600082611d8e575060006109e8565b82820282848281611d9b57fe5b0414611c275760405162461bcd60e51b8152600401808060200182810382526021815260200180612bfa6021913960400191505060405180910390fd5b6015805460ff191660011790556000611df2826002611be5565b90506000611e008383611d3d565b905047611e0c8361228d565b6000611e184783611d3d565b9050611e24838261249c565b604080518581526020810183905280820185905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506015805460ff19169055505050565b80611e8257611e8261259a565b6001600160a01b03841660009081526007602052604090205460ff168015611ec357506001600160a01b03831660009081526007602052604090205460ff16155b15611ed857611ed38484846125e3565b611fd6565b6001600160a01b03841660009081526007602052604090205460ff16158015611f1957506001600160a01b03831660009081526007602052604090205460ff165b15611f2957611ed3848484612723565b6001600160a01b03841660009081526007602052604090205460ff16158015611f6b57506001600160a01b03831660009081526007602052604090205460ff16155b15611f7b57611ed38484846127e7565b6001600160a01b03841660009081526007602052604090205460ff168015611fbb57506001600160a01b03831660009081526007602052604090205460ff165b15611fcb57611ed3848484612925565b611fd68484846127e7565b80611fe357611fe36129b3565b50505050565b600a546009546000918291825b60085481101561211a5782600360006008848154811061201257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612077575081600460006008848154811061205057fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561208e57600a5460095494509450505050612148565b6120ce60036000600884815481106120a257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611d3d565b925061211060046000600884815481106120e457fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611d3d565b9150600101611ff6565b50600954600a5461212a91611be5565b82101561214257600a54600954935093505050612148565b90925090505b9091565b6000818361219b5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611b7f578181015183820152602001611b67565b5060008385816121a757fe5b0495945050505050565b60008060008060006121c2866129c7565b905060006121cf876129e3565b905060006121dc886129ff565b905060006121f6836121f084818d89611d3d565b90611d3d565b975092955093509150509193509193565b80516020820151604083015160608401516080850151600094859485948594929391929091856122378683611d7f565b905060006122458684611d7f565b905060006122538585611d7f565b905060006122618786611d7f565b90506000612275836121f084818989611d3d565b949f949e50929c50909a509198505050505050505050565b604080516002808252606080830184529260208301908036833701905050905030816000815181106122bb57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561233457600080fd5b505afa158015612348573d6000803e3d6000fd5b505050506040513d602081101561235e57600080fd5b505181518290600190811061236f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506123ba307f0000000000000000000000000000000000000000000000000000000000000000846117f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561245f578181015183820152602001612447565b505050509050019650505050505050600060405180830381600087803b15801561248857600080fd5b505af1158015611b23573d6000803e3d6000fd5b6124c7307f0000000000000000000000000000000000000000000000000000000000000000846117f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719823085600080612504611208565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561256f57600080fd5b505af1158015612583573d6000803e3d6000fd5b50505050506040513d6060811015611fe357600080fd5b600f541580156125aa5750601154155b80156125b65750601354155b156125c0576125e1565b600f8054601055601180546012556013805460145560009283905590829055555b565b6125eb612ac8565b6125f482611c88565b8051602080830151604080850151608086015160a087015160c08801516001600160a01b038d1660009081526004909752939095205496975094959294909390929091906126429089611d3d565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546126719087611d3d565b6001600160a01b03808c1660009081526003602052604080822093909355908b16815220546126a09086611c2e565b6001600160a01b038a166000908152600360205260409020556126c281612a1b565b6126cc8483612aa4565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a350505050505050505050565b61272b612ac8565b61273482611c88565b8051602080830151604080850151608086015160a087015160c08801516001600160a01b038d1660009081526003909752939095205496975094959294909390929091906127829087611d3d565b6001600160a01b03808c16600090815260036020908152604080832094909455918c168152600490915220546127b89084611c2e565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546126a09086611c2e565b6127ef612ac8565b6127f882611c88565b805160208201516040830151608084015160a085015160c086015160e08701516060880151600954989950969795969495939492939192909161283b9083611d3d565b600955600a5461284b9082611d3d565b600a556001600160a01b038c166000908152600360205260409020546128719089611d3d565b6001600160a01b03808e1660009081526003602052604080822093909355908d16815220546128a09088611c2e565b6001600160a01b038c166000908152600360205260409020556128c283612a1b565b6128cc8685612aa4565b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3505050505050505050505050565b61292d612ac8565b61293682611c88565b8051602080830151604080850151608086015160a087015160c08801516001600160a01b038d1660009081526004909752939095205496975094959294909390929091906129849089611d3d565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546127829087611d3d565b601054600f55601254601155601454601355565b60006109e860646115c1600f5485611d7f90919063ffffffff16565b60006109e860646115c160135485611d7f90919063ffffffff16565b60006109e860646115c160115485611d7f90919063ffffffff16565b6000612a25611bc2565b90506000612a338383611d7f565b30600090815260036020526040902054909150612a509082611c2e565b3060009081526003602090815260408083209390935560079052205460ff1615612a9f5730600090815260046020526040902054612a8e9084611c2e565b306000908152600460205260409020555b505050565b600a54612ab19083611d3d565b600a55600b54612ac19082611c2e565b600b555050565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060a001604052806000815260200160008152602001600081526020016000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202822d8521a9cdd9252c336f848d356fb6123fd9813ab8ef93c17eb9fedb405c164736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106102345760003560e01c80636bc87c3a1161012e578063a9059cbb116100ab578063d543dbeb1161006f578063d543dbeb146107e8578063dd46706414610812578063dd62ed3e1461083c578063ea2f0b3714610877578063f2fde38b146108aa5761023b565b8063a9059cbb1461072f578063b6c5232414610768578063c0b0fda21461077d578063c49b9a8014610792578063cea26958146107be5761023b565b80638da5cb5b116100f25780638da5cb5b1461068d5780638ee88c53146106a257806395d89b41146106cc578063a457c2d7146106e1578063a69df4b51461071a5761023b565b80636bc87c3a146105e857806370a08231146105fd578063715018a6146106305780637d1db4a51461064557806388f820201461065a5761023b565b80633685d419116101bc5780634549b039116101805780634549b0391461052657806349bd5a5e146105585780634a74bb021461056d57806352390c02146105825780635342acb4146105b55761023b565b80633685d41914610448578063395093511461047b5780633b124fe7146104b45780633bd5d173146104c9578063437823ec146104f35761023b565b80631694505e116102035780631694505e1461036a57806318160ddd1461039b57806323b872dd146103b05780632d838119146103f3578063313ce5671461041d5761023b565b8063061c82d01461024057806306fdde031461026c578063095ea7b3146102f657806313114a9d146103435761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b5061026a6004803603602081101561026357600080fd5b50356108dd565b005b34801561027857600080fd5b5061028161093a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102bb5781810151838201526020016102a3565b50505050905090810190601f1680156102e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030257600080fd5b5061032f6004803603604081101561031957600080fd5b506001600160a01b0381351690602001356109d0565b604080519115158252519081900360200190f35b34801561034f57600080fd5b506103586109ee565b60408051918252519081900360200190f35b34801561037657600080fd5b5061037f6109f4565b604080516001600160a01b039092168252519081900360200190f35b3480156103a757600080fd5b50610358610a18565b3480156103bc57600080fd5b5061032f600480360360608110156103d357600080fd5b506001600160a01b03813581169160208101359091169060400135610a1e565b3480156103ff57600080fd5b506103586004803603602081101561041657600080fd5b5035610aa5565b34801561042957600080fd5b50610432610b07565b6040805160ff9092168252519081900360200190f35b34801561045457600080fd5b5061026a6004803603602081101561046b57600080fd5b50356001600160a01b0316610b10565b34801561048757600080fd5b5061032f6004803603604081101561049e57600080fd5b506001600160a01b038135169060200135610cd1565b3480156104c057600080fd5b50610358610d1f565b3480156104d557600080fd5b5061026a600480360360208110156104ec57600080fd5b5035610d25565b3480156104ff57600080fd5b5061026a6004803603602081101561051657600080fd5b50356001600160a01b0316610e03565b34801561053257600080fd5b506103586004803603604081101561054957600080fd5b50803590602001351515610e7f565b34801561056457600080fd5b5061037f610f16565b34801561057957600080fd5b5061032f610f3a565b34801561058e57600080fd5b5061026a600480360360208110156105a557600080fd5b50356001600160a01b0316610f48565b3480156105c157600080fd5b5061032f600480360360208110156105d857600080fd5b50356001600160a01b03166110ce565b3480156105f457600080fd5b506103586110ec565b34801561060957600080fd5b506103586004803603602081101561062057600080fd5b50356001600160a01b03166110f2565b34801561063c57600080fd5b5061026a611154565b34801561065157600080fd5b506103586111e4565b34801561066657600080fd5b5061032f6004803603602081101561067d57600080fd5b50356001600160a01b03166111ea565b34801561069957600080fd5b5061037f611208565b3480156106ae57600080fd5b5061026a600480360360208110156106c557600080fd5b5035611217565b3480156106d857600080fd5b50610281611274565b3480156106ed57600080fd5b5061032f6004803603604081101561070457600080fd5b506001600160a01b0381351690602001356112d5565b34801561072657600080fd5b5061026a61133d565b34801561073b57600080fd5b5061032f6004803603604081101561075257600080fd5b506001600160a01b03813516906020013561142b565b34801561077457600080fd5b5061035861143f565b34801561078957600080fd5b50610358611445565b34801561079e57600080fd5b5061026a600480360360208110156107b557600080fd5b5035151561144b565b3480156107ca57600080fd5b5061026a600480360360208110156107e157600080fd5b50356114f2565b3480156107f457600080fd5b5061026a6004803603602081101561080b57600080fd5b503561154f565b34801561081e57600080fd5b5061026a6004803603602081101561083557600080fd5b50356115cd565b34801561084857600080fd5b506103586004803603604081101561085f57600080fd5b506001600160a01b038135811691602001351661166b565b34801561088357600080fd5b5061026a6004803603602081101561089a57600080fd5b50356001600160a01b0316611696565b3480156108b657600080fd5b5061026a600480360360208110156108cd57600080fd5b50356001600160a01b031661170f565b6108e56117f5565b6000546001600160a01b03908116911614610935576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b600f55565b600c8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109c65780601f1061099b576101008083540402835291602001916109c6565b820191906000526020600020905b8154815290600101906020018083116109a957829003601f168201915b5050505050905090565b60006109e46109dd6117f5565b84846117f9565b5060015b92915050565b600b5490565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60095490565b6000610a2b8484846118e5565b610a9b84610a376117f5565b610a9685604051806060016040528060288152602001612c1b602891396001600160a01b038a16600090815260056020526040812090610a756117f5565b6001600160a01b031681526020810191909152604001600020549190611b2b565b6117f9565b5060019392505050565b6000600a54821115610ae85760405162461bcd60e51b815260040180806020018281038252602a815260200180612b60602a913960400191505060405180910390fd5b6000610af2611bc2565b9050610afe8382611be5565b9150505b919050565b600e5460ff1690565b610b186117f5565b6000546001600160a01b03908116911614610b68576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16610bd5576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600854811015610ccd57816001600160a01b031660088281548110610bf957fe5b6000918252602090912001546001600160a01b03161415610cc557600880546000198101908110610c2657fe5b600091825260209091200154600880546001600160a01b039092169183908110610c4c57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610c9e57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610ccd565b600101610bd8565b5050565b60006109e4610cde6117f5565b84610a968560056000610cef6117f5565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611c2e565b600f5481565b6000610d2f6117f5565b6001600160a01b03811660009081526007602052604090205490915060ff1615610d8a5760405162461bcd60e51b815260040180806020018281038252602c815260200180612cf5602c913960400191505060405180910390fd5b610d92612ac8565b610d9b83611c88565b80516001600160a01b03841660009081526003602052604090205491925090610dc49082611d3d565b6001600160a01b038416600090815260036020526040902055600a54610dea9082611d3d565b600a55600b54610dfa9085611c2e565b600b5550505050565b610e0b6117f5565b6000546001600160a01b03908116911614610e5b576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610ed8576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610ef857610ee5612ac8565b610eee84611c88565b5191506109e89050565b610f00612ac8565b610f0984611c88565b6020015191506109e89050565b7f000000000000000000000000a15ae87cc31d5dc857fbd02ebbddae1dd687857781565b601554610100900460ff1681565b610f506117f5565b6000546001600160a01b03908116911614610fa0576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff161561100e576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415611068576001600160a01b03811660009081526003602052604090205461104e90610aa5565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60115481565b6001600160a01b03811660009081526007602052604081205460ff161561113257506001600160a01b038116600090815260046020526040902054610b02565b6001600160a01b0382166000908152600360205260409020546109e890610aa5565b61115c6117f5565b6000546001600160a01b039081169116146111ac576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020612c63833981519152908390a3600080546001600160a01b0319169055565b60165481565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b031690565b61121f6117f5565b6000546001600160a01b0390811691161461126f576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b601155565b600d8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109c65780601f1061099b576101008083540402835291602001916109c6565b60006109e46112e26117f5565b84610a9685604051806060016040528060258152602001612d44602591396005600061130c6117f5565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611b2b565b6001546001600160a01b031633146113865760405162461bcd60e51b8152600401808060200182810382526023815260200180612d216023913960400191505060405180910390fd5b60025442116113dc576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b039384169390911691600080516020612c6383398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b60006109e46114386117f5565b84846118e5565b60025490565b60135481565b6114536117f5565b6000546001600160a01b039081169116146114a3576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b60158054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b6114fa6117f5565b6000546001600160a01b0390811691161461154a576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b601355565b6115576117f5565b6000546001600160a01b039081169116146115a7576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6115c760646115c183600954611d7f90919063ffffffff16565b90611be5565b60165550565b6115d56117f5565b6000546001600160a01b03908116911614611625576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b038416179091551681554282016002556040518190600080516020612c63833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61169e6117f5565b6000546001600160a01b039081169116146116ee576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6117176117f5565b6000546001600160a01b03908116911614611767576040805162461bcd60e51b81526020600482018190526024820152600080516020612c43833981519152604482015290519081900360640190fd5b6001600160a01b0381166117ac5760405162461bcd60e51b8152600401808060200182810382526026815260200180612b8a6026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020612c6383398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b03831661183e5760405162461bcd60e51b8152600401808060200182810382526024815260200180612cd16024913960400191505060405180910390fd5b6001600160a01b0382166118835760405162461bcd60e51b8152600401808060200182810382526022815260200180612bb06022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661192a5760405162461bcd60e51b8152600401808060200182810382526025815260200180612cac6025913960400191505060405180910390fd5b6001600160a01b03821661196f5760405162461bcd60e51b8152600401808060200182810382526023815260200180612b3d6023913960400191505060405180910390fd5b600081116119ae5760405162461bcd60e51b8152600401808060200182810382526029815260200180612c836029913960400191505060405180910390fd5b6119b6611208565b6001600160a01b0316836001600160a01b0316141580156119f057506119da611208565b6001600160a01b0316826001600160a01b031614155b15611a3657601654811115611a365760405162461bcd60e51b8152600401808060200182810382526028815260200180612bd26028913960400191505060405180910390fd5b6000611a41306110f2565b90506016548110611a5157506016545b60175481108015908190611a68575060155460ff16155b8015611aa657507f000000000000000000000000a15ae87cc31d5dc857fbd02ebbddae1dd68785776001600160a01b0316856001600160a01b031614155b8015611ab95750601554610100900460ff165b15611acc576017549150611acc82611dd8565b6001600160a01b03851660009081526006602052604090205460019060ff1680611b0e57506001600160a01b03851660009081526006602052604090205460ff165b15611b17575060005b611b2386868684611e75565b505050505050565b60008184841115611bba5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b7f578181015183820152602001611b67565b50505050905090810190601f168015611bac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611bcf611fe9565b9092509050611bde8282611be5565b9250505090565b6000611c2783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061214c565b9392505050565b600082820183811015611c27576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b611c90612ac8565b600080600080611c9f866121b1565b9350935093509350611caf612b0d565b6040518060a00160405280888152602001858152602001848152602001838152602001611cda611bc2565b905290506000808080611cec85612207565b9350935093509350611cfc612ac8565b506040805161010081018252948552602085019390935291830152606082015260808101959095525060a084019290925260c083015260e082015292915050565b6000611c2783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b2b565b600082611d8e575060006109e8565b82820282848281611d9b57fe5b0414611c275760405162461bcd60e51b8152600401808060200182810382526021815260200180612bfa6021913960400191505060405180910390fd5b6015805460ff191660011790556000611df2826002611be5565b90506000611e008383611d3d565b905047611e0c8361228d565b6000611e184783611d3d565b9050611e24838261249c565b604080518581526020810183905280820185905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506015805460ff19169055505050565b80611e8257611e8261259a565b6001600160a01b03841660009081526007602052604090205460ff168015611ec357506001600160a01b03831660009081526007602052604090205460ff16155b15611ed857611ed38484846125e3565b611fd6565b6001600160a01b03841660009081526007602052604090205460ff16158015611f1957506001600160a01b03831660009081526007602052604090205460ff165b15611f2957611ed3848484612723565b6001600160a01b03841660009081526007602052604090205460ff16158015611f6b57506001600160a01b03831660009081526007602052604090205460ff16155b15611f7b57611ed38484846127e7565b6001600160a01b03841660009081526007602052604090205460ff168015611fbb57506001600160a01b03831660009081526007602052604090205460ff165b15611fcb57611ed3848484612925565b611fd68484846127e7565b80611fe357611fe36129b3565b50505050565b600a546009546000918291825b60085481101561211a5782600360006008848154811061201257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612077575081600460006008848154811061205057fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561208e57600a5460095494509450505050612148565b6120ce60036000600884815481106120a257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611d3d565b925061211060046000600884815481106120e457fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611d3d565b9150600101611ff6565b50600954600a5461212a91611be5565b82101561214257600a54600954935093505050612148565b90925090505b9091565b6000818361219b5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611b7f578181015183820152602001611b67565b5060008385816121a757fe5b0495945050505050565b60008060008060006121c2866129c7565b905060006121cf876129e3565b905060006121dc886129ff565b905060006121f6836121f084818d89611d3d565b90611d3d565b975092955093509150509193509193565b80516020820151604083015160608401516080850151600094859485948594929391929091856122378683611d7f565b905060006122458684611d7f565b905060006122538585611d7f565b905060006122618786611d7f565b90506000612275836121f084818989611d3d565b949f949e50929c50909a509198505050505050505050565b604080516002808252606080830184529260208301908036833701905050905030816000815181106122bb57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561233457600080fd5b505afa158015612348573d6000803e3d6000fd5b505050506040513d602081101561235e57600080fd5b505181518290600190811061236f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506123ba307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846117f9565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561245f578181015183820152602001612447565b505050509050019650505050505050600060405180830381600087803b15801561248857600080fd5b505af1158015611b23573d6000803e3d6000fd5b6124c7307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846117f9565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d719823085600080612504611208565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561256f57600080fd5b505af1158015612583573d6000803e3d6000fd5b50505050506040513d6060811015611fe357600080fd5b600f541580156125aa5750601154155b80156125b65750601354155b156125c0576125e1565b600f8054601055601180546012556013805460145560009283905590829055555b565b6125eb612ac8565b6125f482611c88565b8051602080830151604080850151608086015160a087015160c08801516001600160a01b038d1660009081526004909752939095205496975094959294909390929091906126429089611d3d565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546126719087611d3d565b6001600160a01b03808c1660009081526003602052604080822093909355908b16815220546126a09086611c2e565b6001600160a01b038a166000908152600360205260409020556126c281612a1b565b6126cc8483612aa4565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a350505050505050505050565b61272b612ac8565b61273482611c88565b8051602080830151604080850151608086015160a087015160c08801516001600160a01b038d1660009081526003909752939095205496975094959294909390929091906127829087611d3d565b6001600160a01b03808c16600090815260036020908152604080832094909455918c168152600490915220546127b89084611c2e565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546126a09086611c2e565b6127ef612ac8565b6127f882611c88565b805160208201516040830151608084015160a085015160c086015160e08701516060880151600954989950969795969495939492939192909161283b9083611d3d565b600955600a5461284b9082611d3d565b600a556001600160a01b038c166000908152600360205260409020546128719089611d3d565b6001600160a01b03808e1660009081526003602052604080822093909355908d16815220546128a09088611c2e565b6001600160a01b038c166000908152600360205260409020556128c283612a1b565b6128cc8685612aa4565b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3505050505050505050505050565b61292d612ac8565b61293682611c88565b8051602080830151604080850151608086015160a087015160c08801516001600160a01b038d1660009081526004909752939095205496975094959294909390929091906129849089611d3d565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546127829087611d3d565b601054600f55601254601155601454601355565b60006109e860646115c1600f5485611d7f90919063ffffffff16565b60006109e860646115c160135485611d7f90919063ffffffff16565b60006109e860646115c160115485611d7f90919063ffffffff16565b6000612a25611bc2565b90506000612a338383611d7f565b30600090815260036020526040902054909150612a509082611c2e565b3060009081526003602090815260408083209390935560079052205460ff1615612a9f5730600090815260046020526040902054612a8e9084611c2e565b306000908152600460205260409020555b505050565b600a54612ab19083611d3d565b600a55600b54612ac19082611c2e565b600b555050565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060a001604052806000815260200160008152602001600081526020016000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202822d8521a9cdd9252c336f848d356fb6123fd9813ab8ef93c17eb9fedb405c164736f6c634300060c0033
Deployed Bytecode Sourcemap
33028:20599:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40670:98;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;40670:98:0;;:::i;:::-;;35397:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36313:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;36313:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;37434:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;34063:51;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;34063:51:0;;;;;;;;;;;;;;35674:95;;;;;;;;;;;;;:::i;36482:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;36482:313:0;;;;;;;;;;;;;;;;;:::i;38401:253::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;38401:253:0;;:::i;35583:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;39117:479;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;39117:479:0;-1:-1:-1;;;;;39117:479:0;;:::i;36803:218::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;36803:218:0;;;;;;;;:::i;33791:26::-;;;;;;;;;;;;;:::i;37529:418::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;37529:418:0;;:::i;40433:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;40433:111:0;-1:-1:-1;;;;;40433:111:0;;:::i;37955:438::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;37955:438:0;;;;;;;;;:::i;34121:38::-;;;;;;;;;;;;;:::i;34196:40::-;;;;;;;;;;;;;:::i;38662:447::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;38662:447:0;-1:-1:-1;;;;;38662:447:0;;:::i;45954:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;45954:123:0;-1:-1:-1;;;;;45954:123:0;;:::i;33874:32::-;;;;;;;;;;;;;:::i;35777:198::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;35777:198:0;-1:-1:-1;;;;;35777:198:0;;:::i;23667:148::-;;;;;;;;;;;;;:::i;34245:54::-;;;;;;;;;;;;;:::i;37306:120::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;37306:120:0;-1:-1:-1;;;;;37306:120:0;;:::i;23031:79::-;;;;;;;;;;;;;:::i;40886:122::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;40886:122:0;;:::i;35488:87::-;;;;;;;;;;;;;:::i;37029:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;37029:269:0;;;;;;;;:::i;24673:293::-;;;;;;;;;;;;;:::i;35983:171::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;35983:171:0;;;;;;;;:::i;24222:89::-;;;;;;;;;;;;;:::i;33975:27::-;;;;;;;;;;;;;:::i;41186:171::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;41186:171:0;;;;:::i;40776:102::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;40776:102:0;;:::i;41016:162::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;41016:162:0;;:::i;24387:214::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24387:214:0;;:::i;36162:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;36162:143:0;;;;;;;;;;:::i;40552:110::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;40552:110:0;-1:-1:-1;;;;;40552:110:0;;:::i;23970:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23970:244:0;-1:-1:-1;;;;;23970:244:0;;:::i;40670:98::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;40744:7:::1;:16:::0;40670:98::o;35397:83::-;35467:5;35460:12;;;;;;;;-1:-1:-1;;35460:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35434:13;;35460:12;;35467:5;;35460:12;;35467:5;35460:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35397:83;:::o;36313:161::-;36388:4;36405:39;36414:12;:10;:12::i;:::-;36428:7;36437:6;36405:8;:39::i;:::-;-1:-1:-1;36462:4:0;36313:161;;;;;:::o;37434:87::-;37503:10;;37434:87;:::o;34063:51::-;;;:::o;35674:95::-;35754:7;;35674:95;:::o;36482:313::-;36580:4;36597:36;36607:6;36615:9;36626:6;36597:9;:36::i;:::-;36644:121;36653:6;36661:12;:10;:12::i;:::-;36675:89;36713:6;36675:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;36675:19:0;;;;;;:11;:19;;;;;;36695:12;:10;:12::i;:::-;-1:-1:-1;;;;;36675:33:0;;;;;;;;;;;;-1:-1:-1;36675:33:0;;;:89;:37;:89::i;:::-;36644:8;:121::i;:::-;-1:-1:-1;36783:4:0;36482:313;;;;;:::o;38401:253::-;38467:7;38506;;38495;:18;;38487:73;;;;-1:-1:-1;;;38487:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38571:19;38594:10;:8;:10::i;:::-;38571:33;-1:-1:-1;38622:24:0;:7;38571:33;38622:11;:24::i;:::-;38615:31;;;38401:253;;;;:::o;35583:83::-;35649:9;;;;35583:83;:::o;39117:479::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;39199:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;39191:60;;;::::0;;-1:-1:-1;;;39191:60:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;39267:9;39262:327;39286:9;:16:::0;39282:20;::::1;39262:327;;;39344:7;-1:-1:-1::0;;;;;39328:23:0::1;:9;39338:1;39328:12;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;39328:12:0::1;:23;39324:254;;;39387:9;39397:16:::0;;-1:-1:-1;;39397:20:0;;;39387:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;39372:9:::1;:12:::0;;-1:-1:-1;;;;;39387:31:0;;::::1;::::0;39382:1;;39372:12;::::1;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;39372:46:0::1;-1:-1:-1::0;;;;;39372:46:0;;::::1;;::::0;;39437:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;39476:11:::1;:20:::0;;;;:28;;-1:-1:-1;;39476:28:0::1;::::0;;39523:9:::1;:15:::0;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;39523:15:0;;;;;-1:-1:-1;;;;;;39523:15:0::1;::::0;;;;;39557:5:::1;;39324:254;39304:3;;39262:327;;;;39117:479:::0;:::o;36803:218::-;36891:4;36908:83;36917:12;:10;:12::i;:::-;36931:7;36940:50;36979:10;36940:11;:25;36952:12;:10;:12::i;:::-;-1:-1:-1;;;;;36940:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;36940:25:0;;;:34;;;;;;;;;;;:38;:50::i;33791:26::-;;;;:::o;37529:418::-;37581:14;37598:12;:10;:12::i;:::-;-1:-1:-1;;;;;37630:19:0;;;;;;:11;:19;;;;;;37581:29;;-1:-1:-1;37630:19:0;;37629:20;37621:77;;;;-1:-1:-1;;;37621:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37709:20;;:::i;:::-;37732:19;37743:7;37732:10;:19::i;:::-;37780:14;;-1:-1:-1;;;;;37823:15:0;;37762;37823;;;:7;:15;;;;;;37709:42;;-1:-1:-1;37780:14:0;37823:28;;37780:14;37823:19;:28::i;:::-;-1:-1:-1;;;;;37805:15:0;;;;;;:7;:15;;;;;:46;37872:7;;:20;;37884:7;37872:11;:20::i;:::-;37862:7;:30;37916:10;;:23;;37931:7;37916:14;:23::i;:::-;37903:10;:36;-1:-1:-1;;;;37529:418:0:o;40433:111::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;40502:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;40502:34:0::1;40532:4;40502:34;::::0;;40433:111::o;37955:438::-;38045:7;38084;;38073;:18;;38065:62;;;;;-1:-1:-1;;;38065:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;38143:17;38138:248;;38177:20;;:::i;:::-;38200:19;38211:7;38200:10;:19::i;:::-;38241:14;;-1:-1:-1;38234:21:0;;-1:-1:-1;38234:21:0;38138:248;38288:20;;:::i;:::-;38311:19;38322:7;38311:10;:19::i;:::-;38352:22;;;;-1:-1:-1;38345:29:0;;-1:-1:-1;38345:29:0;34121:38;;;:::o;34196:40::-;;;;;;;;;:::o;38662:447::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;38859:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;38858:21;38850:61;;;::::0;;-1:-1:-1;;;38850:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;38925:16:0;::::1;38944:1;38925:16:::0;;;:7:::1;:16;::::0;;;;;:20;38922:108:::1;;-1:-1:-1::0;;;;;39001:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;38981:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;38962:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;38922:108:::1;-1:-1:-1::0;;;;;39040:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;39040:27:0::1;39063:4;39040:27:::0;;::::1;::::0;;;39078:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;39078:23:0::1;::::0;;::::1;::::0;;38662:447::o;45954:123::-;-1:-1:-1;;;;;46042:27:0;46018:4;46042:27;;;:18;:27;;;;;;;;;45954:123::o;33874:32::-;;;;:::o;35777:198::-;-1:-1:-1;;;;;35867:20:0;;35843:7;35867:20;;;:11;:20;;;;;;;;35863:49;;;-1:-1:-1;;;;;;35896:16:0;;;;;;:7;:16;;;;;;35889:23;;35863:49;-1:-1:-1;;;;;35950:16:0;;;;;;:7;:16;;;;;;35930:37;;:19;:37::i;23667:148::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;23774:1:::1;23758:6:::0;;23737:40:::1;::::0;-1:-1:-1;;;;;23758:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;23737:40:0;23774:1;;23737:40:::1;23805:1;23788:19:::0;;-1:-1:-1;;;;;;23788:19:0::1;::::0;;23667:148::o;34245:54::-;;;;:::o;37306:120::-;-1:-1:-1;;;;;37398:20:0;37374:4;37398:20;;;:11;:20;;;;;;;;;37306:120::o;23031:79::-;23069:7;23096:6;-1:-1:-1;;;;;23096:6:0;23031:79;:::o;40886:122::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;40972:13:::1;:28:::0;40886:122::o;35488:87::-;35560:7;35553:14;;;;;;;;-1:-1:-1;;35553:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35527:13;;35553:14;;35560:7;;35553:14;;35560:7;35553:14;;;;;;;;;;;;;;;;;;;;;;;;37029:269;37122:4;37139:129;37148:12;:10;:12::i;:::-;37162:7;37171:96;37210:15;37171:96;;;;;;;;;;;;;;;;;:11;:25;37183:12;:10;:12::i;:::-;-1:-1:-1;;;;;37171:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;37171:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;24673:293::-;24725:14;;-1:-1:-1;;;;;24725:14:0;24743:10;24725:28;24717:76;;;;-1:-1:-1;;;24717:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24818:9;;24812:3;:15;24804:60;;;;;-1:-1:-1;;;24804:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;24909:14;;;24901:6;;24880:44;;-1:-1:-1;;;;;24909:14:0;;;;24901:6;;;;-1:-1:-1;;;;;;;;;;;24880:44:0;;24944:14;;;24935:23;;-1:-1:-1;;;;;;24935:23:0;-1:-1:-1;;;;;24944:14:0;;;24935:23;;;;;;24673:293::o;35983:171::-;36061:4;36080:42;36090:12;:10;:12::i;:::-;36104:9;36115:6;36080:9;:42::i;24222:89::-;24294:9;;24222:89;:::o;33975:27::-;;;;:::o;41186:171::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;41263:21:::1;:32:::0;;;::::1;;;::::0;::::1;-1:-1:-1::0;;41263:32:0;;::::1;::::0;;;::::1;::::0;;;41311:38:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;41186:171:::0;:::o;40776:102::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;40852:8:::1;:18:::0;40776:102::o;41016:162::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;41110:60:::1;41154:5;41110:25;41122:12;41110:7;;:11;;:25;;;;:::i;:::-;:29:::0;::::1;:60::i;:::-;41095:12;:75:::0;-1:-1:-1;41016:162:0:o;24387:214::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;24468:6:::1;::::0;;;24451:23;;-1:-1:-1;;;;;;24451:23:0;;::::1;-1:-1:-1::0;;;;;24468:6:0;::::1;24451:23;::::0;;;24485:19:::1;::::0;;24527:3:::1;:10:::0;::::1;24515:9;:22:::0;24553:40:::1;::::0;24468:6;;-1:-1:-1;;;;;;;;;;;24553:40:0;24468:6;;24553:40:::1;24387:214:::0;:::o;36162:143::-;-1:-1:-1;;;;;36270:18:0;;;36243:7;36270:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;36162:143::o;40552:110::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;40619:27:0::1;40649:5;40619:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;40619:35:0::1;::::0;;40552:110::o;23970:244::-;23253:12;:10;:12::i;:::-;23243:6;;-1:-1:-1;;;;;23243:6:0;;;:22;;;23235:67;;;;;-1:-1:-1;;;23235:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;23235:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;24059:22:0;::::1;24051:73;;;;-1:-1:-1::0;;;24051:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24161:6;::::0;;24140:38:::1;::::0;-1:-1:-1;;;;;24140:38:0;;::::1;::::0;24161:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;24140:38:0;::::1;24189:6;:17:::0;;-1:-1:-1;;;;;;24189:17:0::1;-1:-1:-1::0;;;;;24189:17:0;;;::::1;::::0;;;::::1;::::0;;23970:244::o;15437:106::-;15525:10;15437:106;:::o;46085:337::-;-1:-1:-1;;;;;46178:19:0;;46170:68;;;;-1:-1:-1;;;46170:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;46257:21:0;;46249:68;;;;-1:-1:-1;;;46249:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;46330:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;46382:32;;;;;;;;;;;;;;;;;46085:337;;;:::o;46430:1773::-;-1:-1:-1;;;;;46552:18:0;;46544:68;;;;-1:-1:-1;;;46544:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;46631:16:0;;46623:64;;;;-1:-1:-1;;;46623:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46715:1;46706:6;:10;46698:64;;;;-1:-1:-1;;;46698:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46784:7;:5;:7::i;:::-;-1:-1:-1;;;;;46776:15:0;:4;-1:-1:-1;;;;;46776:15:0;;;:32;;;;;46801:7;:5;:7::i;:::-;-1:-1:-1;;;;;46795:13:0;:2;-1:-1:-1;;;;;46795:13:0;;;46776:32;46773:125;;;46841:12;;46831:6;:22;;46823:75;;;;-1:-1:-1;;;46823:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47193:28;47224:24;47242:4;47224:9;:24::i;:::-;47193:55;;47288:12;;47264:20;:36;47261:112;;-1:-1:-1;47349:12:0;;47261:112;47436:29;;47412:53;;;;;;;47494;;-1:-1:-1;47531:16:0;;;;47530:17;47494:53;:91;;;;;47572:13;-1:-1:-1;;;;;47564:21:0;:4;-1:-1:-1;;;;;47564:21:0;;;47494:91;:129;;;;-1:-1:-1;47602:21:0;;;;;;;47494:129;47476:318;;;47673:29;;47650:52;;47746:36;47761:20;47746:14;:36::i;:::-;-1:-1:-1;;;;;47986:24:0;;47867:12;47986:24;;;:18;:24;;;;;;47882:4;;47986:24;;;:50;;-1:-1:-1;;;;;;48014:22:0;;;;;;:18;:22;;;;;;;;47986:50;47983:96;;;-1:-1:-1;48062:5:0;47983:96;48157:38;48172:4;48177:2;48180:6;48187:7;48157:14;:38::i;:::-;46430:1773;;;;;;:::o;11847:192::-;11933:7;11969:12;11961:6;;;;11953:29;;;;-1:-1:-1;;;11953:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12005:5:0;;;11847:192::o;43864:163::-;43905:7;43926:15;43943;43962:19;:17;:19::i;:::-;43925:56;;-1:-1:-1;43925:56:0;-1:-1:-1;43999:20:0;43925:56;;43999:11;:20::i;:::-;43992:27;;;;43864:163;:::o;13245:132::-;13303:7;13330:39;13334:1;13337;13330:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;13323:46;13245:132;-1:-1:-1;;;13245:132:0:o;10944:181::-;11002:7;11034:5;;;11058:6;;;;11050:46;;;;;-1:-1:-1;;;11050:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;42038:629;42097:13;;:::i;:::-;42124:23;42149:12;42163:18;42183:16;42203:20;42215:7;42203:11;:20::i;:::-;42123:100;;;;;;;;42236:36;;:::i;:::-;42275:62;;;;;;;;42289:7;42275:62;;;;42298:4;42275:62;;;;42304:10;42275:62;;;;42316:8;42275:62;;;;42326:10;:8;:10::i;:::-;42275:62;;42236:101;-1:-1:-1;42361:15:0;;;;42474:28;42236:101;42474:11;:28::i;:::-;42350:152;;;;;;;;42515:20;;:::i;:::-;-1:-1:-1;42538:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;42538:93:0;;;;;;;;;;;;;;;;42038:629;-1:-1:-1;;42038:629:0:o;11408:136::-;11466:7;11493:43;11497:1;11500;11493:43;;;;;;;;;;;;;;;;;:3;:43::i;12298:471::-;12356:7;12601:6;12597:47;;-1:-1:-1;12631:1:0;12624:8;;12597:47;12668:5;;;12672:1;12668;:5;:1;12692:5;;;;;:10;12684:56;;;;-1:-1:-1;;;12684:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48211:977;34676:16;:23;;-1:-1:-1;;34676:23:0;34695:4;34676:23;;;:16;48362:27:::1;:20:::0;48387:1:::1;48362:24;:27::i;:::-;48347:42:::0;-1:-1:-1;48400:17:0::1;48420:30;:20:::0;48347:42;48420:24:::1;:30::i;:::-;48400:50:::0;-1:-1:-1;48753:21:0::1;48819:22;48836:4:::0;48819:16:::1;:22::i;:::-;48972:18;48993:41;:21;49019:14:::0;48993:25:::1;:41::i;:::-;48972:62;;49084:35;49097:9;49108:10;49084:12;:35::i;:::-;49137:43;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;;34722:16:0;:24;;-1:-1:-1;;34722:24:0;;;-1:-1:-1;;;48211:977:0:o;50387:818::-;50498:7;50494:40;;50520:14;:12;:14::i;:::-;-1:-1:-1;;;;;50551:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;50575:22:0;;;;;;:11;:22;;;;;;;;50574:23;50551:46;50547:597;;;50614:48;50636:6;50644:9;50655:6;50614:21;:48::i;:::-;50547:597;;;-1:-1:-1;;;;;50685:19:0;;;;;;:11;:19;;;;;;;;50684:20;:46;;;;-1:-1:-1;;;;;;50708:22:0;;;;;;:11;:22;;;;;;;;50684:46;50680:464;;;50747:46;50767:6;50775:9;50786:6;50747:19;:46::i;50680:464::-;-1:-1:-1;;;;;50816:19:0;;;;;;:11;:19;;;;;;;;50815:20;:47;;;;-1:-1:-1;;;;;;50840:22:0;;;;;;:11;:22;;;;;;;;50839:23;50815:47;50811:333;;;50879:44;50897:6;50905:9;50916:6;50879:17;:44::i;50811:333::-;-1:-1:-1;;;;;50945:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;50968:22:0;;;;;;:11;:22;;;;;;;;50945:45;50941:203;;;51007:48;51029:6;51037:9;51048:6;51007:21;:48::i;50941:203::-;51088:44;51106:6;51114:9;51125:6;51088:17;:44::i;:::-;51160:7;51156:41;;51182:15;:13;:15::i;:::-;50387:818;;;;:::o;44035:555::-;44132:7;;44168;;44085;;;;;44186:289;44210:9;:16;44206:20;;44186:289;;;44276:7;44252;:21;44260:9;44270:1;44260:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;44260:12:0;44252:21;;;;;;;;;;;;;:31;;:66;;;44311:7;44287;:21;44295:9;44305:1;44295:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;44295:12:0;44287:21;;;;;;;;;;;;;:31;44252:66;44248:97;;;44328:7;;44337;;44320:25;;;;;;;;;44248:97;44370:34;44382:7;:21;44390:9;44400:1;44390:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;44390:12:0;44382:21;;;;;;;;;;;;;44370:7;;:11;:34::i;:::-;44360:44;;44429:34;44441:7;:21;44449:9;44459:1;44449:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;44449:12:0;44441:21;;;;;;;;;;;;;44429:7;;:11;:34::i;:::-;44419:44;-1:-1:-1;44228:3:0;;44186:289;;;-1:-1:-1;44511:7:0;;44499;;:20;;:11;:20::i;:::-;44489:7;:30;44485:61;;;44529:7;;44538;;44521:25;;;;;;;;44485:61;44565:7;;-1:-1:-1;44574:7:0;-1:-1:-1;44035:555:0;;;:::o;13873:278::-;13959:7;13994:12;13987:5;13979:28;;;;-1:-1:-1;;;13979:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14018:9;14034:1;14030;:5;;;;;;;13873:278;-1:-1:-1;;;;;13873:278:0:o;42675:418::-;42735:7;42744;42753;42762;42782:12;42797:24;42813:7;42797:15;:24::i;:::-;42782:39;;42832:16;42851:25;42868:7;42851:16;:25::i;:::-;42832:44;;42887:18;42908:30;42930:7;42908:21;:30::i;:::-;42887:51;-1:-1:-1;42949:23:0;42975:47;43013:8;42975:33;42887:51;42975:33;:7;42987:4;42975:11;:17::i;:::-;:21;;:33::i;:47::-;42949:73;-1:-1:-1;43058:4:0;;-1:-1:-1;43064:10:0;-1:-1:-1;43076:8:0;-1:-1:-1;;42675:418:0;;;;;:::o;43101:755::-;43247:23;;43296:20;;;;43348:26;;;;43404:24;;;;43461:27;;;;43182:7;;;;;;;;43247:23;;43296:20;;43348:26;;43182:7;43519:24;43247:23;43461:27;43519:11;:24::i;:::-;43501:42;-1:-1:-1;43554:12:0;43569:21;:4;43578:11;43569:8;:21::i;:::-;43554:36;-1:-1:-1;43601:16:0;43620:25;:8;43633:11;43620:12;:25::i;:::-;43601:44;-1:-1:-1;43656:18:0;43677:27;:10;43692:11;43677:14;:27::i;:::-;43656:48;-1:-1:-1;43715:23:0;43741:47;43779:8;43741:33;43656:48;43741:33;:7;43753:4;43741:11;:17::i;:47::-;43807:7;;;;-1:-1:-1;43833:4:0;;-1:-1:-1;43839:8:0;;-1:-1:-1;43101:755:0;;-1:-1:-1;;;;;;;;;43101:755:0:o;49196:589::-;49346:16;;;49360:1;49346:16;;;49322:21;49346:16;;;;;49322:21;49346:16;;;;;;;;;;-1:-1:-1;49346:16:0;49322:40;;49391:4;49373;49378:1;49373:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;49373:23:0;;;-1:-1:-1;;;;;49373:23:0;;;;;49417:15;-1:-1:-1;;;;;49417:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;49417:22:0;49407:7;;:4;;49412:1;;49407:7;;;;;;;;;;;:32;-1:-1:-1;;;;;49407:32:0;;;-1:-1:-1;;;;;49407:32:0;;;;;49452:62;49469:4;49484:15;49502:11;49452:8;:62::i;:::-;49553:15;-1:-1:-1;;;;;49553:66:0;;49634:11;49660:1;49704:4;49731;49751:15;49553:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;49553:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49793:513;49941:62;49958:4;49973:15;49991:11;49941:8;:62::i;:::-;50046:15;-1:-1:-1;;;;;50046:31:0;;50085:9;50118:4;50138:11;50164:1;50207;50250:7;:5;:7::i;:::-;50272:15;50046:252;;;;;;;;;;;;;-1:-1:-1;;;;;50046:252:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;50046:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45463:312;45509:7;;:12;:34;;;;-1:-1:-1;45525:13:0;;:18;45509:34;:51;;;;-1:-1:-1;45547:8:0;;:13;45509:51;45506:63;;;45562:7;;45506:63;45599:7;;;45581:15;:25;45641:13;;;45617:21;:37;45684:8;;;45665:16;:27;-1:-1:-1;45705:11:0;;;;45727:17;;;;45755:12;45463:312;:::o;52868:754::-;52970:20;;:::i;:::-;52993:19;53004:7;52993:10;:19::i;:::-;53041:14;;53092:22;;;;;53140:11;;;;;53188:22;;;;53236:11;;;;53279:17;;;;-1:-1:-1;;;;;53327:15:0;;53023;53327;;;:7;:15;;;;;;;;52970:42;;-1:-1:-1;53041:14:0;;53092:22;;53140:11;;53188:22;;53236:11;;53279:17;53327:28;;53347:7;53327:19;:28::i;:::-;-1:-1:-1;;;;;53309:15:0;;;;;;:7;:15;;;;;;;;:46;;;;53384:7;:15;;;;:28;;53404:7;53384:19;:28::i;:::-;-1:-1:-1;;;;;53366:15:0;;;;;;;:7;:15;;;;;;:46;;;;53444:18;;;;;;;:39;;53467:15;53444:22;:39::i;:::-;-1:-1:-1;;;;;53423:18:0;;;;;;:7;:18;;;;;:60;53494:26;53509:10;53494:14;:26::i;:::-;53531:23;53543:4;53549;53531:11;:23::i;:::-;53587:9;-1:-1:-1;;;;;53570:44:0;53579:6;-1:-1:-1;;;;;53570:44:0;;53598:15;53570:44;;;;;;;;;;;;;;;;;;52868:754;;;;;;;;;;:::o;52094:766::-;52194:20;;:::i;:::-;52217:19;52228:7;52217:10;:19::i;:::-;52265:14;;52316:22;;;;;52364:11;;;;;52412:22;;;;52460:11;;;;52503:17;;;;-1:-1:-1;;;;;52551:15:0;;52247;52551;;;:7;:15;;;;;;;;52194:42;;-1:-1:-1;52265:14:0;;52316:22;;52364:11;;52412:22;;52460:11;;52503:17;52551:28;;52265:14;52551:19;:28::i;:::-;-1:-1:-1;;;;;52533:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;52611:18;;;;;:7;:18;;;;;:39;;52634:15;52611:22;:39::i;:::-;-1:-1:-1;;;;;52590:18:0;;;;;;:7;:18;;;;;;;;:60;;;;52682:7;:18;;;;:39;;52705:15;52682:22;:39::i;51213:873::-;51311:20;;:::i;:::-;51334:19;51345:7;51334:10;:19::i;:::-;51382:14;;51433:22;;;;51481:11;;;;51529:22;;;;51577:11;;;;51620:17;;;;51667:15;;;;51712;;;;51750:7;;51311:42;;-1:-1:-1;51382:14:0;;51433:22;;51481:11;;51529:22;;51577:11;;51620:17;;51667:15;;51750:21;;51667:15;51750:11;:21::i;:::-;51740:7;:31;51792:7;;:21;;51804:8;51792:11;:21::i;:::-;51782:7;:31;-1:-1:-1;;;;;51844:15:0;;;;;;:7;:15;;;;;;:28;;51864:7;51844:19;:28::i;:::-;-1:-1:-1;;;;;51826:15:0;;;;;;;:7;:15;;;;;;:46;;;;51904:18;;;;;;;:39;;51927:15;51904:22;:39::i;:::-;-1:-1:-1;;;;;51883:18:0;;;;;;:7;:18;;;;;:60;51956:26;51971:10;51956:14;:26::i;:::-;51993:23;52005:4;52011;51993:11;:23::i;:::-;52051:9;-1:-1:-1;;;;;52034:44:0;52043:6;-1:-1:-1;;;;;52034:44:0;;52062:15;52034:44;;;;;;;;;;;;;;;;;;51213:873;;;;;;;;;;;;:::o;39602:823::-;39704:20;;:::i;:::-;39727:19;39738:7;39727:10;:19::i;:::-;39775:14;;39826:22;;;;;39874:11;;;;;39922:22;;;;39970:11;;;;40013:17;;;;-1:-1:-1;;;;;40059:15:0;;39757;40059;;;:7;:15;;;;;;;;39704:42;;-1:-1:-1;39775:14:0;;39826:22;;39874:11;;39922:22;;39970:11;;40013:17;40059:28;;40079:7;40059:19;:28::i;:::-;-1:-1:-1;;;;;40041:15:0;;;;;;:7;:15;;;;;;;;:46;;;;40116:7;:15;;;;:28;;40136:7;40116:19;:28::i;45783:163::-;45837:15;;45827:7;:25;45879:21;;45863:13;:37;45922:16;;45911:8;:27;45783:163::o;44961:154::-;45025:7;45052:55;45091:5;45052:20;45064:7;;45052;:11;;:20;;;;:::i;45297:156::-;45362:7;45389:56;45429:5;45389:21;45401:8;;45389:7;:11;;:21;;;;:::i;45123:166::-;45193:7;45220:61;45265:5;45220:26;45232:13;;45220:7;:11;;:26;;;;:::i;44598:355::-;44661:19;44684:10;:8;:10::i;:::-;44661:33;-1:-1:-1;44705:18:0;44726:27;:10;44661:33;44726:14;:27::i;:::-;44805:4;44789:22;;;;:7;:22;;;;;;44705:48;;-1:-1:-1;44789:38:0;;44705:48;44789:26;:38::i;:::-;44780:4;44764:22;;;;:7;:22;;;;;;;;:63;;;;44841:11;:26;;;;;;44838:107;;;44923:4;44907:22;;;;:7;:22;;;;;;:38;;44934:10;44907:26;:38::i;:::-;44898:4;44882:22;;;;:7;:22;;;;;:63;44838:107;44598:355;;;:::o;41458:147::-;41536:7;;:17;;41548:4;41536:11;:17::i;:::-;41526:7;:27;41577:10;;:20;;41592:4;41577:14;:20::i;:::-;41564:10;:33;-1:-1:-1;;41458:147:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://2822d8521a9cdd9252c336f848d356fb6123fd9813ab8ef93c17eb9fedb405c1
🤖 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.