ETH Price: $2,228.26 (+1.21%)
 

Overview

Max Total Supply

53,235,018.19686083163923588 DDX

Holders

2,957 (0.00%)

Market

Price

$0.05 @ 0.000022 ETH (-1.78%)

Onchain Market Cap

$2,641,293.22

Circulating Supply Market Cap

$2,641,293.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
rsync-builder.eth
Balance
8,164.64733013 DDX

Value
$405.09 ( ~0.181796686120781 Eth) [0.0153%]
0x1f9090aae28b8a3dceadf281b0f12828e676c326
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

DerivaDEX is an exchange with key performance advantages, including a real-time price feed, fast trade resolution, and a competitive fee structure.

Market

Volume (24H):$2.81
Market Capitalization:$2,641,293.00
Circulating Supply:53,235,018.00 DDX
Market Data Source: Coinmarketcap

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

Contract Name

DDX

Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled
Yes with 50000 runs
Other Settings
istanbul EvmVersion
License
MIT
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint96","name":"previousBalance","type":"uint96"},{"indexed":false,"internalType":"uint96","name":"newBalance","type":"uint96"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRE_MINE_SUPPLY","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","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":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"id","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"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":"address","name":"_delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegatee","type":"address"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"uint256","name":"_expiry","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"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":[],"name":"issuedSupply","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"issuer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownershipTransferred","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"uint256","name":"_expiry","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"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":"_from","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":"_derivaDEXProxy","type":"address"}],"name":"transferOwnershipToDerivaDEXProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
60806040523480156200001157600080fd5b50600180546001600160a01b031916339081179091556200003e906a295be96e6406697200000062000044565b62000877565b6001600160a01b038216620000765760405162461bcd60e51b81526004016200006d90620007d3565b60405180910390fd5b6001600160a01b038216600090815260036020908152604090912054620000b4916001600160601b0390911690839062001af4620001da821b17901c565b6001600160a01b0383166000908152600360209081526040822080546001600160601b0319166001600160601b039485161790559054620001029216908390620001da811b62001af417901c565b600080546001600160601b0319166001600160601b0392831617908190556200014a916c010000000000000000000000009091041682620001da602090811b62001af417901c565b6000600c6101000a8154816001600160601b0302191690836001600160601b03160217905550816001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001b69190620007e5565b60405180910390a3620001d66000620001cf8462000217565b8362000263565b5050565b60008282016001600160601b0380851690821610156200020e5760405162461bcd60e51b81526004016200006d90620007c1565b90505b92915050565b6001600160a01b03818116600090815260046020526040812054909116620002415750806200025e565b506001600160a01b03808216600090815260046020526040902054165b919050565b816001600160a01b0316836001600160a01b0316141580156200028f57506000816001600160601b0316115b15620003ed576001600160a01b0383161562000341576001600160a01b0383166000908152600660205260408120549081620002cd57600062000307565b6001600160a01b03851660009081526005602090815260408083206000198601845290915290205464010000000090046001600160601b03165b905060006200032e84836001600160601b0316620003f260201b62001b441790919060201c565b90506200033d8683836200043c565b5050505b6001600160a01b03821615620003ed576001600160a01b038216600090815260066020526040812054908162000379576000620003b3565b6001600160a01b03841660009081526005602090815260408083206000198601845290915290205464010000000090046001600160601b03165b90506000620003da84836001600160601b0316620001da60201b62001af41790919060201c565b9050620003e98583836200043c565b5050505b505050565b60006200020e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200062860201b60201c565b600062000485436040518060400160405280601581526020017f4444583a206578636565647320333220626974732e00000000000000000000008152506200066f60201b60201c565b6001600160a01b0385166000908152600660205260409020549091508015801590620004e057506001600160a01b03851660009081526005602090815260408083206000198501845290915290205463ffffffff8381169116145b1562000536576001600160a01b03851660009081526005602090815260408083206000198501845290915290208054600160201b600160801b0319166401000000006001600160601b03861602179055620005dc565b60408051808201825263ffffffff80851682526001600160601b0380871660208085019182526001600160a01b038b1660009081526005825286812088825282529590952093518454915190921664010000000002600160201b600160801b03199290931663ffffffff199091161716179055620005c290829060019062001b86620006a2821b17901c565b6001600160a01b0386166000908152600660205260409020555b846001600160a01b03167f664ef4a22338e827df5b675ec1747eac10c2ea611e1c575f3d96c38a2e24231e858560405162000619929190620007f5565b60405180910390a25050505050565b6000836001600160601b0316836001600160601b031611158290620006625760405162461bcd60e51b81526004016200006d9190620007ae565b50508183035b9392505050565b60008164010000000084106200069a5760405162461bcd60e51b81526004016200006d9190620007ae565b509192915050565b6000828201838110156200020e5760405162461bcd60e51b81526004016200006d90620007c1565b6000620006d78262000814565b620006e3818562000818565b9350620006f58185602086016200083a565b62000700816200086d565b9093019392505050565b600062000719601b8362000818565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b60006200075460298362000818565b7f4444583a2063616e6e6f74207472616e7366657220746f20746865207a65726f8152681030b2323932b9b99760b91b602082015260400192915050565b6200079d816200082d565b82525050565b6200079d8162000821565b602080825281016200020e8184620006ca565b6020808252810162000211816200070a565b60208082528101620002118162000745565b6020810162000211828462000792565b60408101620008058285620007a3565b620006686020830184620007a3565b5190565b90815260200190565b6001600160601b031690565b6000620002118262000821565b60005b83811015620008575781810151838201526020016200083d565b8381111562000867576000848401525b50505050565b601f01601f191690565b61354c80620008876000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80635c19a95c116101045780637ecebe00116100a2578063b4b5ea5711610071578063b4b5ea57146103dc578063dd62ed3e146103ef578063e6cfe6fc14610402578063e961b94a1461040a576101da565b80637ecebe001461039b57806395d89b41146103ae578063a457c2d7146103b6578063a9059cbb146103c9576101da565b80636fcfff45116100de5780636fcfff451461034257806370a0823114610362578063782d6fe11461037557806379cc679014610388576101da565b80635c19a95c1461031457806361a1007c146103275780636291f5721461033a576101da565b8063313ce5671161017c57806342966c681161014b57806342966c68146102d35780634a9e3e13146102e657806354fd4d50146102f9578063587cde1e14610301576101da565b8063313ce5671461029057806332cb6b0c146102a557806339509351146102ad57806340c10f19146102c0576101da565b80630f5730f1116101b85780630f5730f11461023e57806318160ddd146102535780631d1438481461026857806323b872dd1461027d576101da565b806306fdde03146101df578063095ea7b3146101fd5780630cdfebfa1461021d575b600080fd5b6101e7610412565b6040516101f4919061320f565b60405180910390f35b61021061020b366004612afe565b61044b565b6040516101f491906131c3565b61023061022b366004612afe565b6105a8565b6040516101f492919061332e565b61025161024c366004612ba7565b6105e3565b005b61025b610a5c565b6040516101f49190613365565b610270610a80565b6040516101f491906131b5565b61021061028b366004612ab1565b610a9c565b610298610c42565b6040516101f49190613349565b61025b610c47565b6102106102bb366004612afe565b610c56565b6102516102ce366004612afe565b610de2565b6102516102e1366004612c34565b610f07565b6102516102f4366004612b2e565b610f6c565b6101e76111d1565b61027061030f366004612a51565b61120a565b610251610322366004612a51565b611232565b610251610335366004612a51565b61123f565b61025b6113c1565b610355610350366004612a51565b6113d5565b6040516101f49190613320565b610355610370366004612a51565b6113e7565b61025b610383366004612afe565b611421565b610251610396366004612afe565b61167d565b6103556103a9366004612a51565b611835565b6101e7611847565b6102106103c4366004612afe565b611880565b6102106103d7366004612afe565b611989565b61025b6103ea366004612a51565b6119f6565b6103556103fd366004612a77565b611a7a565b610210611ac0565b61025b611ae5565b6040518060400160405280600981526020017f44657269766144414f000000000000000000000000000000000000000000000081525081565b600073ffffffffffffffffffffffffffffffffffffffff83166104a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132a0565b60405180910390fd5b60006000198314156104b857506000196104fa565b6104f7836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff891680855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610594908790613320565b60405180910390a360019150505b92915050565b600560209081526000928352604080842090915290825290205463ffffffff81169064010000000090046bffffffffffffffffffffffff1682565b60006106626040518060400160405280600981526020017f44657269766144414f00000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525061065c611c17565b30611c1b565b905060006106a660405180608001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018681525083611c72565b90506000836000815181106106b757fe5b016020015160f81c905060006106ce856001611c86565b905060006106dd866021611c86565b90507f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0811115610739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613270565b8260ff16601b1415801561075157508260ff16601c14155b15610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132b0565b6000600185858585604051600081526020016040526040516107ad94939291906131d1565b6020604051602081039080840390855afa1580156107cf573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613310565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040902080546001810190915589146108ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132f0565b874211156108e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613250565b60006000198b14156108fc575060001961093e565b61093b8b6040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258d604051610a469190613320565b60405180910390a3505050505050505050505050565b6000546c0100000000000000000000000090046bffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120546bffffffffffffffffffffffff1681600019841415610aef5750600019610b31565b610b2e846040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b3373ffffffffffffffffffffffffffffffffffffffff871614801590610b6557506bffffffffffffffffffffffff82811614155b15610c29576000610b846bffffffffffffffffffffffff841683611b44565b73ffffffffffffffffffffffffffffffffffffffff881660008181526002602090815260408083203380855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff86161790559051929350917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c1f908590613357565b60405180910390a3505b610c34868683611ccf565b6001925050505b9392505050565b601281565b6a52b7d2dcc80cd2e400000081565b600073ffffffffffffffffffffffffffffffffffffffff8316610ca5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132a0565b6000600019831415610cba5750600019610cfc565b610cf9836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff88168452909152902054610d45906bffffffffffffffffffffffff1682611af4565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a1680855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff9586161790819055915190937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259261059492911690613357565b60015473ffffffffffffffffffffffffffffffffffffffff163314610e33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132d0565b6000600019821415610e485750600019610e8a565b610e87826040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b6000546a52b7d2dcc80cd2e400000090610eb2906bffffffffffffffffffffffff1683611af4565b6bffffffffffffffffffffffff161115610ef8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613230565b610f028382611ed1565b505050565b6000600019821415610f1c5750600019610f5e565b610f5b826040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b610f6833826120bf565b5050565b6000610fe56040518060400160405280600981526020017f44657269766144414f00000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525061065c611c17565b9050600061102360405180606001604052808873ffffffffffffffffffffffffffffffffffffffff16815260200187815260200186815250836122ac565b905060008360008151811061103457fe5b016020015160f81c9050600061104b856001611c86565b9050600061105a866021611c86565b905060006001858585856040516000815260200160405260405161108194939291906131d1565b6020604051602081039080840390855afa1580156110a3573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661111b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613310565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604090208054600181019091558914611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132f0565b874211156111bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613250565b6111c5818b6122bb565b50505050505050505050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61123c33826122bb565b50565b60015473ffffffffffffffffffffffffffffffffffffffff163314611290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613280565b73ffffffffffffffffffffffffffffffffffffffff81166112dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132c0565b6000547801000000000000000000000000000000000000000000000000900460ff1615611336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132e0565b600080547fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff1678010000000000000000000000000000000000000000000000001790556001805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055565b6000546bffffffffffffffffffffffff1681565b60066020526000908152604090205481565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020546bffffffffffffffffffffffff165b919050565b600043821061145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613220565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040902054806114915760009150506105a2565b73ffffffffffffffffffffffffffffffffffffffff841660009081526005602090815260408083206000198501845290915290205463ffffffff1683106115255773ffffffffffffffffffffffffffffffffffffffff84166000908152600560209081526040808320600019909401835292905220546bffffffffffffffffffffffff6401000000009091041690506105a2565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260056020908152604080832083805290915290205463ffffffff1683101561156d5760009150506105a2565b600060001982015b8181111561162c57600282820304810361158d6129d0565b5073ffffffffffffffffffffffffffffffffffffffff8716600090815260056020908152604080832084845282529182902082518084019093525463ffffffff81168084526401000000009091046bffffffffffffffffffffffff1691830191909152871415611607576020015194506105a29350505050565b805163ffffffff1687111561161e57819350611625565b6001820392505b5050611575565b5073ffffffffffffffffffffffffffffffffffffffff8516600090815260056020908152604080832093835292905220546bffffffffffffffffffffffff6401000000009091041691505092915050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602090815260408083203384529091528120546bffffffffffffffffffffffff16906000198314156116d05750600019611712565b61170f836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b3373ffffffffffffffffffffffffffffffffffffffff85161480159061174657506bffffffffffffffffffffffff82811614155b15611825576000611780826040518060600160405280602381526020016134f4602391396bffffffffffffffffffffffff8616919061236f565b73ffffffffffffffffffffffffffffffffffffffff861660008181526002602090815260408083203380855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff86161790559051929350917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061181b908590613357565b60405180910390a3505b61182f84826120bf565b50505050565b60076020526000908152604090205481565b6040518060400160405280600381526020017f444458000000000000000000000000000000000000000000000000000000000081525081565b600073ffffffffffffffffffffffffffffffffffffffff83166118cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132a0565b60006000198314156118e45750600019611926565b611923836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b610d45816040518060600160405280602481526020016134d06024913933600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8b1684529091529020546bffffffffffffffffffffffff16919061236f565b60008060001983141561199f57506000196119e1565b6119de836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b6119ec338583611ccf565b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604081205480611a28576000610c3b565b73ffffffffffffffffffffffffffffffffffffffff831660009081526005602090815260408083206000198501845290915290205464010000000090046bffffffffffffffffffffffff169392505050565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526002602090815260408083209390941682529190915220546bffffffffffffffffffffffff1690565b6000547801000000000000000000000000000000000000000000000000900460ff1681565b6a295be96e6406697200000081565b60008282016bffffffffffffffffffffffff8085169082161015610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613240565b6000610c3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061236f565b600082820183811015610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613240565b6000816c010000000000000000000000008410611c0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a919061320f565b509192915050565b4690565b8351602094850120835193850193909320604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815295860194909452928401929092526060830152608082015260a0902090565b6000610c3b82611c81856123d2565b612435565b60008160200183511015611cc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613260565b50016020015190565b73ffffffffffffffffffffffffffffffffffffffff8316611d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613290565b73ffffffffffffffffffffffffffffffffffffffff8216611d69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613300565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902054611da7906bffffffffffffffffffffffff1682611b44565b73ffffffffffffffffffffffffffffffffffffffff84811660009081526003602052604080822080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff95861617905591851681522054611e17911682611af4565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152600360205260409081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff95909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611eae908590613357565b60405180910390a3610f02611ec28461246f565b611ecb8461246f565b836124d0565b73ffffffffffffffffffffffffffffffffffffffff8216611f1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613300565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902054611f5c906bffffffffffffffffffffffff1682611af4565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff93841617905554611fc4911682611af4565b600080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff928316179081905561201b916c010000000000000000000000009091041682611af4565b6000600c6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120a99190613357565b60405180910390a3610f686000611ecb8461246f565b73ffffffffffffffffffffffffffffffffffffffff821661210c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613290565b60408051808201825260208082527f4444583a206e6f7420656e6f7567682062616c616e636520746f206275726e2e8183015273ffffffffffffffffffffffffffffffffffffffff8516600090815260039091529190912054612181916bffffffffffffffffffffffff90911690839061236f565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff938416179055546121fa916c010000000000000000000000009091041682611b44565b600080546bffffffffffffffffffffffff929092166c01000000000000000000000000027fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff90921691909117815560405173ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612290908590613357565b60405180910390a3610f686122a48361246f565b6000836124d0565b6000610c3b82611c81856126b3565b60006122c68361246f565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260036020908152604080832054600490925280832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001689871690811790915590519596506bffffffffffffffffffffffff909116949093861692917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f91a461182f8284836124d0565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906123ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a919061320f565b505050900390565b60007f58e19c95adc541dea238d3211d11e11e7def7d0c7fda4e10e0c45eb224ef2fb7602083101561240057fe5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092909201805192815260a081209290525090565b6040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b73ffffffffffffffffffffffffffffffffffffffff8181166000908152600460205260408120549091166124a457508061141c565b5073ffffffffffffffffffffffffffffffffffffffff9081166000908152600460205260409020541690565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561251a57506000816bffffffffffffffffffffffff16115b15610f025773ffffffffffffffffffffffffffffffffffffffff8316156125e75773ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040812054908161256e5760006125ba565b73ffffffffffffffffffffffffffffffffffffffff851660009081526005602090815260408083206000198601845290915290205464010000000090046bffffffffffffffffffffffff165b905060006125d66bffffffffffffffffffffffff831685611b44565b90506125e3868383612716565b5050505b73ffffffffffffffffffffffffffffffffffffffff821615610f025773ffffffffffffffffffffffffffffffffffffffff82166000908152600660205260408120549081612636576000612682565b73ffffffffffffffffffffffffffffffffffffffff841660009081526005602090815260408083206000198601845290915290205464010000000090046bffffffffffffffffffffffff165b9050600061269e6bffffffffffffffffffffffff831685611af4565b90506126ab858383612716565b505050505050565b60007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208310156126e157fe5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0929092018051928152608081209290525090565b6000612757436040518060400160405280601581526020017f4444583a206578636565647320333220626974732e000000000000000000000081525061298e565b73ffffffffffffffffffffffffffffffffffffffff851660009081526006602052604090205490915080158015906127cb575073ffffffffffffffffffffffffffffffffffffffff851660009081526005602090815260408083206000198501845290915290205463ffffffff8381169116145b156128465773ffffffffffffffffffffffffffffffffffffffff8516600090815260056020908152604080832060001985018452909152902080547fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff166401000000006bffffffffffffffffffffffff861602179055612937565b60408051808201825263ffffffff80851682526bffffffffffffffffffffffff808716602080850191825273ffffffffffffffffffffffffffffffffffffffff8b1660009081526005825286812088825290915294909420925183549451909116640100000000027fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff9183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009095169490941716929092179055612910908290600190611b8616565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600660205260409020555b8473ffffffffffffffffffffffffffffffffffffffff167f664ef4a22338e827df5b675ec1747eac10c2ea611e1c575f3d96c38a2e24231e858560405161297f929190613373565b60405180910390a25050505050565b6000816401000000008410611c0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a919061320f565b604080518082019091526000808252602082015290565b80356105a2816134b2565b600082601f830112612a0357600080fd5b8135612a16612a11826133a8565b613381565b91508082526020830160208301858383011115612a3257600080fd5b612a3d838284613452565b50505092915050565b80356105a2816134c6565b600060208284031215612a6357600080fd5b6000612a6f84846129e7565b949350505050565b60008060408385031215612a8a57600080fd5b6000612a9685856129e7565b9250506020612aa7858286016129e7565b9150509250929050565b600080600060608486031215612ac657600080fd5b6000612ad286866129e7565b9350506020612ae3868287016129e7565b9250506040612af486828701612a46565b9150509250925092565b60008060408385031215612b1157600080fd5b6000612b1d85856129e7565b9250506020612aa785828601612a46565b60008060008060808587031215612b4457600080fd5b6000612b5087876129e7565b9450506020612b6187828801612a46565b9350506040612b7287828801612a46565b925050606085013567ffffffffffffffff811115612b8f57600080fd5b612b9b878288016129f2565b91505092959194509250565b600080600080600060a08688031215612bbf57600080fd5b6000612bcb88886129e7565b9550506020612bdc88828901612a46565b9450506040612bed88828901612a46565b9350506060612bfe88828901612a46565b925050608086013567ffffffffffffffff811115612c1b57600080fd5b612c27888289016129f2565b9150509295509295909350565b600060208284031215612c4657600080fd5b6000612a6f8484612a46565b612c5b816133fb565b82525050565b612c5b81613406565b612c5b8161340b565b6000612c7e826133ee565b612c8881856133f2565b9350612c9881856020860161345e565b612ca18161348a565b9093019392505050565b6000612cb8601e836133f2565b7f4444583a20626c6f636b206e6f74207965742064657465726d696e65642e0000815260200192915050565b6000612cf16012836133f2565b7f4444583a206361702065786365656465642e0000000000000000000000000000815260200192915050565b6000612d2a601b836133f2565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000612d636017836133f2565b7f4444583a207369676e617475726520657870697265642e000000000000000000815260200192915050565b6000612d9c6026836133f2565b7f475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f524581527f5155495245440000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612dfb6022836133f2565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c81527f7565000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612e5a6028836133f2565b7f4444583a20756e617574686f72697a6564207472616e73666572206f66206f7781527f6e6572736869702e000000000000000000000000000000000000000000000000602082015260400192915050565b6000612eb9602b836133f2565b7f4444583a2063616e6e6f74207472616e736665722066726f6d20746865207a6581527f726f20616464726573732e000000000000000000000000000000000000000000602082015260400192915050565b6000612f186021836133f2565b7f4444583a20617070726f766520746f20746865207a65726f206164647265737381527f2e00000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612f776022836133f2565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c81527f7565000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612fd66022836133f2565b7f4444583a207472616e7366657272696e6720746f207a65726f2061646472657381527f732e000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006130356017836133f2565b7f4444583a20756e617574686f72697a6564206d696e742e000000000000000000815260200192915050565b600061306e6023836133f2565b7f4444583a206f776e65727368697020616c7265616479207472616e736665727281527f65642e0000000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006130cd6013836133f2565b7f4444583a20696e76616c6964206e6f6e63652e00000000000000000000000000815260200192915050565b60006131066029836133f2565b7f4444583a2063616e6e6f74207472616e7366657220746f20746865207a65726f81527f20616464726573732e0000000000000000000000000000000000000000000000602082015260400192915050565b60006131656017836133f2565b7f4444583a20696e76616c6964207369676e61747572652e000000000000000000815260200192915050565b612c5b81613427565b612c5b81613430565b612c5b81613447565b612c5b81613436565b602081016105a28284612c52565b602081016105a28284612c61565b608081016131df8287612c6a565b6131ec602083018661319a565b6131f96040830185612c6a565b6132066060830184612c6a565b95945050505050565b60208082528101610c3b8184612c73565b602080825281016105a281612cab565b602080825281016105a281612ce4565b602080825281016105a281612d1d565b602080825281016105a281612d56565b602080825281016105a281612d8f565b602080825281016105a281612dee565b602080825281016105a281612e4d565b602080825281016105a281612eac565b602080825281016105a281612f0b565b602080825281016105a281612f6a565b602080825281016105a281612fc9565b602080825281016105a281613028565b602080825281016105a281613061565b602080825281016105a2816130c0565b602080825281016105a2816130f9565b602080825281016105a281613158565b602081016105a28284612c6a565b6040810161333c8285613191565b610c3b60208301846131ac565b602081016105a2828461319a565b602081016105a282846131a3565b602081016105a282846131ac565b6040810161333c82856131ac565b60405181810167ffffffffffffffff811182821017156133a057600080fd5b604052919050565b600067ffffffffffffffff8211156133bf57600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b5190565b90815260200190565b60006105a28261340e565b151590565b90565b73ffffffffffffffffffffffffffffffffffffffff1690565b63ffffffff1690565b60ff1690565b6bffffffffffffffffffffffff1690565b60006105a282613436565b82818337506000910152565b60005b83811015613479578181015183820152602001613461565b8381111561182f5750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690565b6134bb816133fb565b811461123c57600080fd5b6134bb8161340b56fe4444583a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f2e4444583a206275726e20616d6f756e74206578636565647320616c6c6f77616e63652ea2646970667358221220aec35072efe66180c187e7b85927bf9cc88209bad97967175eedc785bd1e3a2364736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80635c19a95c116101045780637ecebe00116100a2578063b4b5ea5711610071578063b4b5ea57146103dc578063dd62ed3e146103ef578063e6cfe6fc14610402578063e961b94a1461040a576101da565b80637ecebe001461039b57806395d89b41146103ae578063a457c2d7146103b6578063a9059cbb146103c9576101da565b80636fcfff45116100de5780636fcfff451461034257806370a0823114610362578063782d6fe11461037557806379cc679014610388576101da565b80635c19a95c1461031457806361a1007c146103275780636291f5721461033a576101da565b8063313ce5671161017c57806342966c681161014b57806342966c68146102d35780634a9e3e13146102e657806354fd4d50146102f9578063587cde1e14610301576101da565b8063313ce5671461029057806332cb6b0c146102a557806339509351146102ad57806340c10f19146102c0576101da565b80630f5730f1116101b85780630f5730f11461023e57806318160ddd146102535780631d1438481461026857806323b872dd1461027d576101da565b806306fdde03146101df578063095ea7b3146101fd5780630cdfebfa1461021d575b600080fd5b6101e7610412565b6040516101f4919061320f565b60405180910390f35b61021061020b366004612afe565b61044b565b6040516101f491906131c3565b61023061022b366004612afe565b6105a8565b6040516101f492919061332e565b61025161024c366004612ba7565b6105e3565b005b61025b610a5c565b6040516101f49190613365565b610270610a80565b6040516101f491906131b5565b61021061028b366004612ab1565b610a9c565b610298610c42565b6040516101f49190613349565b61025b610c47565b6102106102bb366004612afe565b610c56565b6102516102ce366004612afe565b610de2565b6102516102e1366004612c34565b610f07565b6102516102f4366004612b2e565b610f6c565b6101e76111d1565b61027061030f366004612a51565b61120a565b610251610322366004612a51565b611232565b610251610335366004612a51565b61123f565b61025b6113c1565b610355610350366004612a51565b6113d5565b6040516101f49190613320565b610355610370366004612a51565b6113e7565b61025b610383366004612afe565b611421565b610251610396366004612afe565b61167d565b6103556103a9366004612a51565b611835565b6101e7611847565b6102106103c4366004612afe565b611880565b6102106103d7366004612afe565b611989565b61025b6103ea366004612a51565b6119f6565b6103556103fd366004612a77565b611a7a565b610210611ac0565b61025b611ae5565b6040518060400160405280600981526020017f44657269766144414f000000000000000000000000000000000000000000000081525081565b600073ffffffffffffffffffffffffffffffffffffffff83166104a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132a0565b60405180910390fd5b60006000198314156104b857506000196104fa565b6104f7836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff891680855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610594908790613320565b60405180910390a360019150505b92915050565b600560209081526000928352604080842090915290825290205463ffffffff81169064010000000090046bffffffffffffffffffffffff1682565b60006106626040518060400160405280600981526020017f44657269766144414f00000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525061065c611c17565b30611c1b565b905060006106a660405180608001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018681525083611c72565b90506000836000815181106106b757fe5b016020015160f81c905060006106ce856001611c86565b905060006106dd866021611c86565b90507f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0811115610739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613270565b8260ff16601b1415801561075157508260ff16601c14155b15610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132b0565b6000600185858585604051600081526020016040526040516107ad94939291906131d1565b6020604051602081039080840390855afa1580156107cf573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613310565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040902080546001810190915589146108ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132f0565b874211156108e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613250565b60006000198b14156108fc575060001961093e565b61093b8b6040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258d604051610a469190613320565b60405180910390a3505050505050505050505050565b6000546c0100000000000000000000000090046bffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120546bffffffffffffffffffffffff1681600019841415610aef5750600019610b31565b610b2e846040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b3373ffffffffffffffffffffffffffffffffffffffff871614801590610b6557506bffffffffffffffffffffffff82811614155b15610c29576000610b846bffffffffffffffffffffffff841683611b44565b73ffffffffffffffffffffffffffffffffffffffff881660008181526002602090815260408083203380855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff86161790559051929350917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c1f908590613357565b60405180910390a3505b610c34868683611ccf565b6001925050505b9392505050565b601281565b6a52b7d2dcc80cd2e400000081565b600073ffffffffffffffffffffffffffffffffffffffff8316610ca5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132a0565b6000600019831415610cba5750600019610cfc565b610cf9836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff88168452909152902054610d45906bffffffffffffffffffffffff1682611af4565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a1680855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff9586161790819055915190937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259261059492911690613357565b60015473ffffffffffffffffffffffffffffffffffffffff163314610e33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132d0565b6000600019821415610e485750600019610e8a565b610e87826040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b6000546a52b7d2dcc80cd2e400000090610eb2906bffffffffffffffffffffffff1683611af4565b6bffffffffffffffffffffffff161115610ef8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613230565b610f028382611ed1565b505050565b6000600019821415610f1c5750600019610f5e565b610f5b826040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b610f6833826120bf565b5050565b6000610fe56040518060400160405280600981526020017f44657269766144414f00000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525061065c611c17565b9050600061102360405180606001604052808873ffffffffffffffffffffffffffffffffffffffff16815260200187815260200186815250836122ac565b905060008360008151811061103457fe5b016020015160f81c9050600061104b856001611c86565b9050600061105a866021611c86565b905060006001858585856040516000815260200160405260405161108194939291906131d1565b6020604051602081039080840390855afa1580156110a3573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661111b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613310565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604090208054600181019091558914611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132f0565b874211156111bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613250565b6111c5818b6122bb565b50505050505050505050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61123c33826122bb565b50565b60015473ffffffffffffffffffffffffffffffffffffffff163314611290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613280565b73ffffffffffffffffffffffffffffffffffffffff81166112dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132c0565b6000547801000000000000000000000000000000000000000000000000900460ff1615611336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132e0565b600080547fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff1678010000000000000000000000000000000000000000000000001790556001805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055565b6000546bffffffffffffffffffffffff1681565b60066020526000908152604090205481565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020546bffffffffffffffffffffffff165b919050565b600043821061145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613220565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040902054806114915760009150506105a2565b73ffffffffffffffffffffffffffffffffffffffff841660009081526005602090815260408083206000198501845290915290205463ffffffff1683106115255773ffffffffffffffffffffffffffffffffffffffff84166000908152600560209081526040808320600019909401835292905220546bffffffffffffffffffffffff6401000000009091041690506105a2565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260056020908152604080832083805290915290205463ffffffff1683101561156d5760009150506105a2565b600060001982015b8181111561162c57600282820304810361158d6129d0565b5073ffffffffffffffffffffffffffffffffffffffff8716600090815260056020908152604080832084845282529182902082518084019093525463ffffffff81168084526401000000009091046bffffffffffffffffffffffff1691830191909152871415611607576020015194506105a29350505050565b805163ffffffff1687111561161e57819350611625565b6001820392505b5050611575565b5073ffffffffffffffffffffffffffffffffffffffff8516600090815260056020908152604080832093835292905220546bffffffffffffffffffffffff6401000000009091041691505092915050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602090815260408083203384529091528120546bffffffffffffffffffffffff16906000198314156116d05750600019611712565b61170f836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b3373ffffffffffffffffffffffffffffffffffffffff85161480159061174657506bffffffffffffffffffffffff82811614155b15611825576000611780826040518060600160405280602381526020016134f4602391396bffffffffffffffffffffffff8616919061236f565b73ffffffffffffffffffffffffffffffffffffffff861660008181526002602090815260408083203380855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff86161790559051929350917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061181b908590613357565b60405180910390a3505b61182f84826120bf565b50505050565b60076020526000908152604090205481565b6040518060400160405280600381526020017f444458000000000000000000000000000000000000000000000000000000000081525081565b600073ffffffffffffffffffffffffffffffffffffffff83166118cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a906132a0565b60006000198314156118e45750600019611926565b611923836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b610d45816040518060600160405280602481526020016134d06024913933600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8b1684529091529020546bffffffffffffffffffffffff16919061236f565b60008060001983141561199f57506000196119e1565b6119de836040518060400160405280601c81526020017f4444583a20616d6f756e74206578636565647320393620626974732e00000000815250611bc5565b90505b6119ec338583611ccf565b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604081205480611a28576000610c3b565b73ffffffffffffffffffffffffffffffffffffffff831660009081526005602090815260408083206000198501845290915290205464010000000090046bffffffffffffffffffffffff169392505050565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526002602090815260408083209390941682529190915220546bffffffffffffffffffffffff1690565b6000547801000000000000000000000000000000000000000000000000900460ff1681565b6a295be96e6406697200000081565b60008282016bffffffffffffffffffffffff8085169082161015610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613240565b6000610c3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061236f565b600082820183811015610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613240565b6000816c010000000000000000000000008410611c0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a919061320f565b509192915050565b4690565b8351602094850120835193850193909320604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815295860194909452928401929092526060830152608082015260a0902090565b6000610c3b82611c81856123d2565b612435565b60008160200183511015611cc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613260565b50016020015190565b73ffffffffffffffffffffffffffffffffffffffff8316611d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613290565b73ffffffffffffffffffffffffffffffffffffffff8216611d69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613300565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902054611da7906bffffffffffffffffffffffff1682611b44565b73ffffffffffffffffffffffffffffffffffffffff84811660009081526003602052604080822080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff95861617905591851681522054611e17911682611af4565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152600360205260409081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff95909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611eae908590613357565b60405180910390a3610f02611ec28461246f565b611ecb8461246f565b836124d0565b73ffffffffffffffffffffffffffffffffffffffff8216611f1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613300565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902054611f5c906bffffffffffffffffffffffff1682611af4565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff93841617905554611fc4911682611af4565b600080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff928316179081905561201b916c010000000000000000000000009091041682611af4565b6000600c6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120a99190613357565b60405180910390a3610f686000611ecb8461246f565b73ffffffffffffffffffffffffffffffffffffffff821661210c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90613290565b60408051808201825260208082527f4444583a206e6f7420656e6f7567682062616c616e636520746f206275726e2e8183015273ffffffffffffffffffffffffffffffffffffffff8516600090815260039091529190912054612181916bffffffffffffffffffffffff90911690839061236f565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040812080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff938416179055546121fa916c010000000000000000000000009091041682611b44565b600080546bffffffffffffffffffffffff929092166c01000000000000000000000000027fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff90921691909117815560405173ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612290908590613357565b60405180910390a3610f686122a48361246f565b6000836124d0565b6000610c3b82611c81856126b3565b60006122c68361246f565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260036020908152604080832054600490925280832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001689871690811790915590519596506bffffffffffffffffffffffff909116949093861692917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f91a461182f8284836124d0565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906123ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a919061320f565b505050900390565b60007f58e19c95adc541dea238d3211d11e11e7def7d0c7fda4e10e0c45eb224ef2fb7602083101561240057fe5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092909201805192815260a081209290525090565b6040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b73ffffffffffffffffffffffffffffffffffffffff8181166000908152600460205260408120549091166124a457508061141c565b5073ffffffffffffffffffffffffffffffffffffffff9081166000908152600460205260409020541690565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561251a57506000816bffffffffffffffffffffffff16115b15610f025773ffffffffffffffffffffffffffffffffffffffff8316156125e75773ffffffffffffffffffffffffffffffffffffffff8316600090815260066020526040812054908161256e5760006125ba565b73ffffffffffffffffffffffffffffffffffffffff851660009081526005602090815260408083206000198601845290915290205464010000000090046bffffffffffffffffffffffff165b905060006125d66bffffffffffffffffffffffff831685611b44565b90506125e3868383612716565b5050505b73ffffffffffffffffffffffffffffffffffffffff821615610f025773ffffffffffffffffffffffffffffffffffffffff82166000908152600660205260408120549081612636576000612682565b73ffffffffffffffffffffffffffffffffffffffff841660009081526005602090815260408083206000198601845290915290205464010000000090046bffffffffffffffffffffffff165b9050600061269e6bffffffffffffffffffffffff831685611af4565b90506126ab858383612716565b505050505050565b60007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208310156126e157fe5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0929092018051928152608081209290525090565b6000612757436040518060400160405280601581526020017f4444583a206578636565647320333220626974732e000000000000000000000081525061298e565b73ffffffffffffffffffffffffffffffffffffffff851660009081526006602052604090205490915080158015906127cb575073ffffffffffffffffffffffffffffffffffffffff851660009081526005602090815260408083206000198501845290915290205463ffffffff8381169116145b156128465773ffffffffffffffffffffffffffffffffffffffff8516600090815260056020908152604080832060001985018452909152902080547fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff166401000000006bffffffffffffffffffffffff861602179055612937565b60408051808201825263ffffffff80851682526bffffffffffffffffffffffff808716602080850191825273ffffffffffffffffffffffffffffffffffffffff8b1660009081526005825286812088825290915294909420925183549451909116640100000000027fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff9183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009095169490941716929092179055612910908290600190611b8616565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600660205260409020555b8473ffffffffffffffffffffffffffffffffffffffff167f664ef4a22338e827df5b675ec1747eac10c2ea611e1c575f3d96c38a2e24231e858560405161297f929190613373565b60405180910390a25050505050565b6000816401000000008410611c0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a919061320f565b604080518082019091526000808252602082015290565b80356105a2816134b2565b600082601f830112612a0357600080fd5b8135612a16612a11826133a8565b613381565b91508082526020830160208301858383011115612a3257600080fd5b612a3d838284613452565b50505092915050565b80356105a2816134c6565b600060208284031215612a6357600080fd5b6000612a6f84846129e7565b949350505050565b60008060408385031215612a8a57600080fd5b6000612a9685856129e7565b9250506020612aa7858286016129e7565b9150509250929050565b600080600060608486031215612ac657600080fd5b6000612ad286866129e7565b9350506020612ae3868287016129e7565b9250506040612af486828701612a46565b9150509250925092565b60008060408385031215612b1157600080fd5b6000612b1d85856129e7565b9250506020612aa785828601612a46565b60008060008060808587031215612b4457600080fd5b6000612b5087876129e7565b9450506020612b6187828801612a46565b9350506040612b7287828801612a46565b925050606085013567ffffffffffffffff811115612b8f57600080fd5b612b9b878288016129f2565b91505092959194509250565b600080600080600060a08688031215612bbf57600080fd5b6000612bcb88886129e7565b9550506020612bdc88828901612a46565b9450506040612bed88828901612a46565b9350506060612bfe88828901612a46565b925050608086013567ffffffffffffffff811115612c1b57600080fd5b612c27888289016129f2565b9150509295509295909350565b600060208284031215612c4657600080fd5b6000612a6f8484612a46565b612c5b816133fb565b82525050565b612c5b81613406565b612c5b8161340b565b6000612c7e826133ee565b612c8881856133f2565b9350612c9881856020860161345e565b612ca18161348a565b9093019392505050565b6000612cb8601e836133f2565b7f4444583a20626c6f636b206e6f74207965742064657465726d696e65642e0000815260200192915050565b6000612cf16012836133f2565b7f4444583a206361702065786365656465642e0000000000000000000000000000815260200192915050565b6000612d2a601b836133f2565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000612d636017836133f2565b7f4444583a207369676e617475726520657870697265642e000000000000000000815260200192915050565b6000612d9c6026836133f2565b7f475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f524581527f5155495245440000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612dfb6022836133f2565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c81527f7565000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612e5a6028836133f2565b7f4444583a20756e617574686f72697a6564207472616e73666572206f66206f7781527f6e6572736869702e000000000000000000000000000000000000000000000000602082015260400192915050565b6000612eb9602b836133f2565b7f4444583a2063616e6e6f74207472616e736665722066726f6d20746865207a6581527f726f20616464726573732e000000000000000000000000000000000000000000602082015260400192915050565b6000612f186021836133f2565b7f4444583a20617070726f766520746f20746865207a65726f206164647265737381527f2e00000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612f776022836133f2565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c81527f7565000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612fd66022836133f2565b7f4444583a207472616e7366657272696e6720746f207a65726f2061646472657381527f732e000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006130356017836133f2565b7f4444583a20756e617574686f72697a6564206d696e742e000000000000000000815260200192915050565b600061306e6023836133f2565b7f4444583a206f776e65727368697020616c7265616479207472616e736665727281527f65642e0000000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006130cd6013836133f2565b7f4444583a20696e76616c6964206e6f6e63652e00000000000000000000000000815260200192915050565b60006131066029836133f2565b7f4444583a2063616e6e6f74207472616e7366657220746f20746865207a65726f81527f20616464726573732e0000000000000000000000000000000000000000000000602082015260400192915050565b60006131656017836133f2565b7f4444583a20696e76616c6964207369676e61747572652e000000000000000000815260200192915050565b612c5b81613427565b612c5b81613430565b612c5b81613447565b612c5b81613436565b602081016105a28284612c52565b602081016105a28284612c61565b608081016131df8287612c6a565b6131ec602083018661319a565b6131f96040830185612c6a565b6132066060830184612c6a565b95945050505050565b60208082528101610c3b8184612c73565b602080825281016105a281612cab565b602080825281016105a281612ce4565b602080825281016105a281612d1d565b602080825281016105a281612d56565b602080825281016105a281612d8f565b602080825281016105a281612dee565b602080825281016105a281612e4d565b602080825281016105a281612eac565b602080825281016105a281612f0b565b602080825281016105a281612f6a565b602080825281016105a281612fc9565b602080825281016105a281613028565b602080825281016105a281613061565b602080825281016105a2816130c0565b602080825281016105a2816130f9565b602080825281016105a281613158565b602081016105a28284612c6a565b6040810161333c8285613191565b610c3b60208301846131ac565b602081016105a2828461319a565b602081016105a282846131a3565b602081016105a282846131ac565b6040810161333c82856131ac565b60405181810167ffffffffffffffff811182821017156133a057600080fd5b604052919050565b600067ffffffffffffffff8211156133bf57600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b5190565b90815260200190565b60006105a28261340e565b151590565b90565b73ffffffffffffffffffffffffffffffffffffffff1690565b63ffffffff1690565b60ff1690565b6bffffffffffffffffffffffff1690565b60006105a282613436565b82818337506000910152565b60005b83811015613479578181015183820152602001613461565b8381111561182f5750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690565b6134bb816133fb565b811461123c57600080fd5b6134bb8161340b56fe4444583a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f2e4444583a206275726e20616d6f756e74206578636565647320616c6c6f77616e63652ea2646970667358221220aec35072efe66180c187e7b85927bf9cc88209bad97967175eedc785bd1e3a2364736f6c634300060c0033
Deployed Bytecode Sourcemap
1153:24613:35:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1316:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5489:542;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2897:69::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;15319:2494::-;;;;;;:::i;:::-;;:::i;:::-;;2232:25;;;:::i;:::-;;;;;;;:::i;2429:21::-;;;:::i;:::-;;;;;;;:::i;9535:992::-;;;;;;:::i;:::-;;:::i;1600:35::-;;;:::i;:::-;;;;;;;:::i;1915:48::-;;;:::i;6398:634::-;;;;;;:::i;:::-;;:::i;10809:652::-;;;;;;:::i;:::-;;:::i;11743:359::-;;;;;;:::i;:::-;;:::i;13868:1101::-;;;;;;:::i;:::-;;:::i;1759:36::-;;;:::i;2632:44::-;;;;;;:::i;:::-;;:::i;13459:97::-;;;;;;:::i;:::-;;:::i;4360:662::-;;;;;;:::i;:::-;;:::i;2140:26::-;;;:::i;3032:49::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8411:111::-;;;;;;:::i;:::-;;:::i;19096:1348::-;;;;;;:::i;:::-;;:::i;12384:932::-;;;;;;:::i;:::-;;:::i;3159:41::-;;;;;;:::i;:::-;;:::i;1459:37::-;;;:::i;7491:723::-;;;;;;:::i;:::-;;:::i;8783:444::-;;;;;;:::i;:::-;;:::i;18422:250::-;;;;;;:::i;:::-;;:::i;18111:141::-;;;;;;:::i;:::-;;:::i;2330:32::-;;;:::i;2041:52::-;;;:::i;1316:41::-;;;;;;;;;;;;;;;;;;;:::o;5489:542::-;5559:4;5583:22;;;5575:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5690:13;-1:-1:-1;;5717:7:35;:22;5713:159;;;-1:-1:-1;;;5713:159:35;;;5814:47;5821:7;5814:47;;;;;;;;;;;;;;;;;:6;:47::i;:::-;5805:56;;5713:159;5918:10;5907:22;;;;:10;:22;;;;;;;;;:32;;;;;;;;;;;:41;;;;;;;;;;5964:39;;5907:32;;5918:10;5964:39;;;;5995:7;;5964:39;:::i;:::-;;;;;;;;6020:4;6013:11;;;5489:542;;;;;:::o;2897:69::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15319:2494::-;15532:35;15570:70;15597:4;;;;;;;;;;;;;;;;;15603:7;;;;;;;;;;;;;;;;;15612:12;:10;:12::i;:::-;15634:4;15570:26;:70::i;:::-;15532:108;;15650:18;15683:186;15724:86;;;;;;;;15752:8;15724:86;;;;;;15769:6;15724:86;;;;15784:6;15724:86;;;;15800:7;15724:86;;;15828:27;15683:23;:186::i;:::-;15650:219;;15912:7;15928:10;15939:1;15928:13;;;;;;;;;;;;;;;-1:-1:-1;15952:9:35;15964:25;:10;15987:1;15964:22;:25::i;:::-;15952:37;-1:-1:-1;15999:9:35;16011:26;:10;16034:2;16011:22;:26::i;:::-;15999:38;-1:-1:-1;16939:66:35;16926:79;;16922:154;;;17021:44;;;;;;;;;;:::i;16922:154::-;17090:1;:7;;17095:2;17090:7;;:18;;;;;17101:1;:7;;17106:2;17101:7;;17090:18;17086:93;;;17124:44;;;;;;;;;;:::i;17086:93::-;17189:17;17209:30;17219:10;17231:1;17234;17237;17209:30;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17209:30:35;;;;;;-1:-1:-1;;17258:23:35;;;17250:59;;;;;;;;;;;;:::i;:::-;17337:17;;;;;;;:6;:17;;;;;:19;;;;;;;;17327:29;;17319:61;;;;;;;;;;;;:::i;:::-;17417:7;17398:15;:26;;17390:62;;;;;;;;;;;;:::i;:::-;17499:13;-1:-1:-1;;17526:6:35;:21;17522:157;;;-1:-1:-1;;;17522:157:35;;;17622:46;17629:6;17622:46;;;;;;;;;;;;;;;;;:6;:46::i;:::-;17613:55;;17522:157;17748:6;17714:10;:21;17725:9;17714:21;;;;;;;;;;;;;;;:31;17736:8;17714:31;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;17789:8;17769:37;;17778:9;17769:37;;;17799:6;17769:37;;;;;;:::i;:::-;;;;;;;;15319:2494;;;;;;;;;;;;:::o;2232:25::-;;;;;;;;;:::o;2429:21::-;;;;;;:::o;9535:992::-;9699:17;;;9657:4;9699:17;;;:10;:17;;;;;;;;9717:10;9699:29;;;;;;;;;;9657:4;-1:-1:-1;;9802:22:35;;9798:159;;;-1:-1:-1;;;9798:159:35;;;9899:47;9906:7;9899:47;;;;;;;;;;;;;;;;;:6;:47::i;:::-;9890:56;;9798:159;9971:10;:19;;;;;;;:53;;-1:-1:-1;9994:30:35;;;;;;9971:53;9967:428;;;10213:19;10235:30;:22;;;10258:6;10235:22;:30::i;:::-;10279:17;;;;;;;:10;:17;;;;;;;;10297:10;10279:29;;;;;;;;;:44;;;;;;;;;;10343:41;;10279:44;;-1:-1:-1;10297:10:35;10343:41;;;;10279:44;;10343:41;:::i;:::-;;;;;;;;9967:428;;10457:42;10473:5;10480:10;10492:6;10457:15;:42::i;:::-;10516:4;10509:11;;;;9535:992;;;;;;:::o;1600:35::-;1633:2;1600:35;:::o;1915:48::-;1951:12;1915:48;:::o;6398:634::-;6482:4;6506:22;;;6498:68;;;;;;;;;;;;:::i;:::-;6613:13;-1:-1:-1;;6640:11:35;:26;6636:167;;;-1:-1:-1;;;6636:167:35;;;6741:51;6748:11;6741:51;;;;;;;;;;;;;;;;;:6;:51::i;:::-;6732:60;;6636:167;6889:10;6878:22;;;;:10;:22;;;;;;;;;:32;;;;;;;;;;:46;;:32;;6917:6;6878:38;:46::i;:::-;6854:10;6843:22;;;;:10;:22;;;;;;;;;:32;;;;;;;;;;;:81;;;;;;;;;;;;;6940:64;;6843:32;;6940:64;;;;6971:32;;;6940:64;:::i;10809:652::-;10901:6;;;;10887:10;:20;10879:56;;;;;;;;;;;;:::i;:::-;10982:13;-1:-1:-1;;11009:7:35;:22;11005:159;;;-1:-1:-1;;;11005:159:35;;;11106:47;11113:7;11106:47;;;;;;;;;;;;;;;;;:6;:47::i;:::-;11097:56;;11005:159;11305:12;;1951;;11305:26;;:40;:12;11324:6;11305:18;:26::i;:::-;:40;;;;11297:71;;;;;;;;;;;;:::i;:::-;11415:39;11435:10;11447:6;11415:19;:39::i;:::-;10809:652;;;:::o;11743:359::-;11829:13;-1:-1:-1;;11856:7:35;:22;11852:159;;;-1:-1:-1;;;11852:159:35;;;11953:47;11960:7;11953:47;;;;;;;;;;;;;;;;;:6;:47::i;:::-;11944:56;;11852:159;12056:39;12076:10;12088:6;12056:19;:39::i;:::-;11743:359;;:::o;13868:1101::-;14066:35;14104:70;14131:4;;;;;;;;;;;;;;;;;14137:7;;;;;;;;;;;;;;;;;14146:12;:10;:12::i;14104:70::-;14066:108;;14184:22;14221:191;14270:83;;;;;;;;14308:10;14270:83;;;;;;14327:6;14270:83;;;;14343:7;14270:83;;;14371:27;14221:31;:191::i;:::-;14184:228;;14455:7;14471:10;14482:1;14471:13;;;;;;;;;;;;;;;-1:-1:-1;14495:9:35;14507:25;:10;14530:1;14507:22;:25::i;:::-;14495:37;-1:-1:-1;14542:9:35;14554:26;:10;14577:2;14554:22;:26::i;:::-;14542:38;;14590:17;14610:34;14620:14;14636:1;14639;14642;14610:34;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14610:34:35;;;;;;-1:-1:-1;;14663:23:35;;;14655:59;;;;;;;;;;;;:::i;:::-;14742:17;;;;;;;:6;:17;;;;;:19;;;;;;;;14732:29;;14724:61;;;;;;;;;;;;:::i;:::-;14822:7;14803:15;:26;;14795:62;;;;;;;;;;;;:::i;:::-;14930:32;14940:9;14951:10;14930:9;:32::i;:::-;13868:1101;;;;;;;;;;:::o;1759:36::-;;;;;;;;;;;;;;;;;;;:::o;2632:44::-;;;;;;;;;;;;;;;:::o;13459:97::-;13516:33;13526:10;13538;13516:9;:33::i;:::-;13459:97;:::o;4360:662::-;4636:6;;;;4622:10;:20;4614:73;;;;;;;;;;;;:::i;:::-;4705:29;;;4697:76;;;;;;;;;;;;:::i;:::-;4792:20;;;;;;;4791:21;4783:69;;;;;;;;;;;;:::i;:::-;4954:20;:27;;;;;;;;4977:4;4991:24;;;;;;;;;;;;;;;;4360:662::o;2140:26::-;;;;;;:::o;3032:49::-;;;;;;;;;;;;;:::o;8411:111::-;8497:18;;;8471:7;8497:18;;;:8;:18;;;;;;;;8411:111;;;;:::o;19096:1348::-;19182:6;19223:12;19208;:27;19200:70;;;;;;;;;;;;:::i;:::-;19313:24;;;19281:29;19313:24;;;:14;:24;;;;;;19351:26;19347:65;;19400:1;19393:8;;;;;19347:65;19469:21;;;;;;;:11;:21;;;;;;;;-1:-1:-1;;19491:25:35;;19469:48;;;;;;;:51;;;:67;-1:-1:-1;19465:159:35;;19559:21;;;;;;;:11;:21;;;;;;;;-1:-1:-1;;19581:25:35;;;19559:48;;;;;;:54;;;;;;;;-1:-1:-1;19552:61:35;;19465:159;19682:21;;;;;;;:11;:21;;;;;;;;:24;;;;;;;;:27;;;:42;-1:-1:-1;19678:81:35;;;19747:1;19740:8;;;;;19678:81;19889:13;-1:-1:-1;;19932:25:35;;19967:420;19982:5;19974;:13;19967:420;;;20085:1;20068:13;;;20067:19;20059:27;;20100:20;;:::i;:::-;-1:-1:-1;20123:21:35;;;;;;;:11;:21;;;;;;;;:29;;;;;;;;;20100:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;20170:21;;20166:211;;;20218:8;;;;-1:-1:-1;20211:15:35;;-1:-1:-1;;;;20211:15:35;20166:211;20251:5;;:20;;;-1:-1:-1;20247:130:35;;;20299:6;20291:14;;20247:130;;;20361:1;20352:6;:10;20344:18;;20247:130;19967:420;;;;;-1:-1:-1;20403:21:35;;;;;;;:11;:21;;;;;;;;:28;;;;;;;:34;;;;;;;;-1:-1:-1;;19096:1348:35;;;;:::o;12384:932::-;12482:20;;;12456:23;12482:20;;;:10;:20;;;;;;;;12503:10;12482:32;;;;;;;;;;;-1:-1:-1;;12588:22:35;;12584:159;;;-1:-1:-1;;;12584:159:35;;;12685:47;12692:7;12685:47;;;;;;;;;;;;;;;;;:6;:47::i;:::-;12676:56;;12584:159;12757:10;:22;;;;;;;:56;;-1:-1:-1;12783:30:35;;;;;;12757:56;12753:473;;;12999:19;13021:69;13044:6;13021:69;;;;;;;;;;;;;;;;;:22;;;;:69;:22;:69::i;:::-;13104:20;;;;;;;:10;:20;;;;;;;;13125:10;13104:32;;;;;;;;;:47;;;;;;;;;;13171:44;;13104:47;;-1:-1:-1;13125:10:35;13171:44;;;;13104:47;;13171:44;:::i;:::-;;;;;;;;12753:473;;13272:37;13292:8;13302:6;13272:19;:37::i;:::-;12384:932;;;;:::o;3159:41::-;;;;;;;;;;;;;:::o;1459:37::-;;;;;;;;;;;;;;;;;;;:::o;7491:723::-;7580:4;7604:22;;;7596:68;;;;;;;;;;;;:::i;:::-;7711:13;-1:-1:-1;;7738:16:35;:31;7734:177;;;-1:-1:-1;;;7734:177:35;;;7844:56;7851:16;7844:56;;;;;;;;;;;;;;;;;:6;:56::i;:::-;7835:65;;7734:177;7986:120;8038:6;7986:120;;;;;;;;;;;;;;;;;7997:10;7986:22;;;;:10;:22;;;;;;;;;:32;;;;;;;;;;;;;:120;:38;:120::i;8783:444::-;8856:4;8908:13;-1:-1:-1;;8935:7:35;:22;8931:159;;;-1:-1:-1;;;8931:159:35;;;9032:47;9039:7;9032:47;;;;;;;;;;;;;;;;;:6;:47::i;:::-;9023:56;;8931:159;9152:47;9168:10;9180;9192:6;9152:15;:47::i;:::-;-1:-1:-1;9216:4:35;;8783:444;-1:-1:-1;;;8783:444:35:o;18422:250::-;18538:24;;;18488:6;18538:24;;;:14;:24;;;;;;18579:25;:86;;18664:1;18579:86;;;18607:21;;;;;;;:11;:21;;;;;;;;-1:-1:-1;;18629:25:35;;18607:48;;;;;;;:54;;;;;;18572:93;18422:250;-1:-1:-1;;;18422:250:35:o;18111:141::-;18215:20;;;;18189:7;18215:20;;;:10;:20;;;;;;;;:30;;;;;;;;;;;;;;;18111:141::o;2330:32::-;;;;;;;;;:::o;2041:52::-;2082:11;2041:52;:::o;875:174:26:-;933:6;962:5;;;985:6;;;;;;;;;977:46;;;;;;;;;;;;:::i;1320:135::-;1378:6;1403:45;1409:1;1412;1403:45;;;;;;;;;;;;;;;;;:5;:45::i;874:176:49:-;932:7;963:5;;;986:6;;;;978:46;;;;;;;;;;;;:::i;25425:161:35:-;25503:6;25540:12;25533:5;25529:9;;25521:32;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;25577:1:35;;25425:161;-1:-1:-1;;25425:161:35:o;25592:172::-;25715:9;25592:172;:::o;1330:1235:20:-;2014:11;;2009:2;1999:13;;;1989:37;2086:14;;2068:16;;;2058:43;;;;2175:2;2169:9;;1000:66;2230:26;;2276:15;;;2269:33;;;;2322:15;;;2315:36;;;;2383:2;2371:15;;2364:32;2428:3;2416:16;;2409:43;2522:3;2504:22;;;1330:1235::o;1490:280:21:-;1616:18;1663:73;1691:24;1717:18;1728:6;1717:10;:18::i;:::-;1663:27;:73::i;12808:406:17:-;12883:14;12929:5;12937:2;12929:10;12917:1;:8;:22;;12909:73;;;;;;;;;;;;:::i;:::-;-1:-1:-1;13161:13:17;13063:2;13161:13;13155:20;;12808:406::o;21066:740:35:-;21202:22;;;21194:78;;;;;;;;;;;;:::i;:::-;21290:24;;;21282:78;;;;;;;;;;;;:::i;:::-;21459:18;;;;;;;:8;:18;;;;;;:33;;:18;;21484:7;21459:24;:33::i;:::-;21438:18;;;;;;;;:8;:18;;;;;;:54;;;;;;;;;;;21525:20;;;;;;;:35;;:20;21552:7;21525:26;:35::i;:::-;21502:20;;;;;;;;:8;:20;;;;;;;:58;;;;;;;;;;;;;;;;21575:39;;;;;;;;;;21606:7;;21575:39;:::i;:::-;;;;;;;;21724:75;21739:23;21753:8;21739:13;:23::i;:::-;21764:25;21778:10;21764:13;:25::i;:::-;21791:7;21724:14;:75::i;21812:628::-;21904:24;;;21896:78;;;;;;;;;;;;:::i;:::-;22046:20;;;;;;;:8;:20;;;;;;:35;;:20;;22073:7;22046:26;:35::i;:::-;22023:20;;;;;;;:8;:20;;;;;:58;;;;;;;;;;;22168:12;:27;;:12;22187:7;22168:18;:27::i;:::-;22153:12;:42;;;;;;;;;;;;;22219:26;;:11;;;;;22237:7;22219:17;:26::i;:::-;22205:11;;:40;;;;;;;;;;;;;;;;;;22282:10;22261:41;;22278:1;22261:41;;;22294:7;22261:41;;;;;;:::i;:::-;;;;;;;;22371:62;22394:1;22398:25;22412:10;22398:13;:25::i;22446:589::-;22536:22;;;22528:78;;;;;;;;;;;;:::i;:::-;22685:69;;;;;;;;;;;;;;;;;:18;;;-1:-1:-1;22685:18:35;;;:8;:18;;;;;;;;:69;;:18;;;;;22710:7;;22685:24;:69::i;:::-;22664:18;;;;;;;:8;:18;;;;;:90;;;;;;;;;;;22814:11;:26;;:11;;;;;22832:7;22814:17;:26::i;:::-;22800:11;:40;;;;;;;;;;;;;;;;;;;22855:39;;;;;;;;;;22886:7;;22855:39;:::i;:::-;;;;;;;;22968:60;22983:23;22997:8;22983:13;:23::i;:::-;23016:1;23020:7;22968:14;:60::i;1474:312:19:-;1612:22;1667:81;1695:24;1721:26;1736:10;1721:14;:26::i;20450:610:35:-;20587:23;20613:25;20627:10;20613:13;:25::i;:::-;20714:20;;;;20688:23;20714:20;;;:8;:20;;;;;;;;;20794:9;:21;;;;;;:34;;;;;;;;;;;;;20844:56;;20587:51;;-1:-1:-1;20714:20:35;;;;;20794:34;;20844:56;;;20714:20;20844:56;;;20992:61;21007:15;21024:10;21036:16;20992:14;:61::i;1746:215:26:-;1862:6;1893:1;1888:6;;:1;:6;;;;1896:12;1880:29;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;1930:5:26;;;1746:215::o;1921:765:21:-;1986:14;1253:66;2253:2;2242:14;;2239:2;;;2275:9;2239:2;2406:15;;;;;2470:11;;2524:24;;;2587:3;2571:20;;2628:19;;;-1:-1:-1;2571:20:21;1921:765::o;2913:770:20:-;3314:2;3308:9;3346:66;3331:82;;3462:1;3450:14;;3443:40;;;;3537:2;3525:15;;3518:35;3641:2;3623:21;;;2913:770::o;25040:212:35:-;25129:35;:21;;;25106:7;25129:21;;;:9;:21;;;;;;25106:7;;25129:21;25125:83;;-1:-1:-1;25187:10:35;25180:17;;25125:83;-1:-1:-1;25224:21:35;;;;;;;;:9;:21;;;;;;;;25040:212::o;23041:1220::-;23181:7;23169:19;;:8;:19;;;;:34;;;;;23202:1;23192:7;:11;;;23169:34;23165:1090;;;23355:22;;;;23351:447;;23418:24;;;23397:18;23418:24;;;:14;:24;;;;;;;23588:14;:64;;23651:1;23588:64;;;23605:21;;;;;;;:11;:21;;;;;;;;-1:-1:-1;;23627:14:35;;23605:37;;;;;;;:43;;;;;;23588:64;23568:84;-1:-1:-1;23670:17:35;23690:25;:16;;;23707:7;23690:16;:25::i;:::-;23670:45;;23733:50;23750:8;23760:10;23772;23733:16;:50::i;:::-;23351:447;;;;23816:21;;;;23812:433;;23877:23;;;23857:17;23877:23;;;:14;:23;;;;;;;24043:13;:61;;24103:1;24043:61;;;24059:20;;;;;;;:11;:20;;;;;;;;-1:-1:-1;;24080:13:35;;24059:35;;;;;;;:41;;;;;;24043:61;24024:80;-1:-1:-1;24122:16:35;24141:24;:15;;;24157:7;24141:15;:24::i;:::-;24122:43;;24183:47;24200:7;24209:9;24220;24183:16;:47::i;:::-;23812:433;;;23041:1220;;;:::o;1953:793:19:-;2030:14;1217:66;2309:2;2294:18;;2291:2;;;2331:9;2291:2;2462:19;;;;;2530:11;;2584:24;;;2647:3;2631:20;;2688:19;;;-1:-1:-1;2631:20:19;1953:793::o;24267:767:35:-;24398:18;24419:45;24426:12;24419:45;;;;;;;;;;;;;;;;;:6;:45::i;:::-;24491:26;;;24474:14;24491:26;;;:14;:26;;;;;;24398:66;;-1:-1:-1;24531:10:35;;;;;:67;;-1:-1:-1;24545:23:35;;;;;;;:11;:23;;;;;;;;-1:-1:-1;;24569:10:35;;24545:35;;;;;;;:38;:53;;;;:38;;:53;24531:67;24527:431;;;24682:23;;;;;;;:11;:23;;;;;;;;-1:-1:-1;;24706:10:35;;24682:35;;;;;;;:53;;;;;;;;;;;;24527:431;;;24842:49;;;;;;;;;;;;;;;;;;;;;;;;;24808:23;;;-1:-1:-1;24808:23:35;;;:11;:23;;;;;:31;;;;;;;;;;:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24934:13;;24832:6;;24808:83;;24934:10;:13;:::i;:::-;24905:26;;;;;;;:14;:26;;;;;:42;24527:431;24994:10;24973:54;;;25006:9;25017;24973:54;;;;;;;:::i;:::-;;;;;;;;24267:767;;;;;:::o;25258:161::-;25336:6;25373:12;25366:5;25362:9;;25354:32;;;;;;;;;;;;;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;5:130::-;72:20;;97:33;72:20;97:33;:::i;143:440::-;;244:3;237:4;229:6;225:17;221:27;211:2;;262:1;259;252:12;211:2;299:6;286:20;321:64;336:48;377:6;336:48;:::i;:::-;321:64;:::i;:::-;312:73;;405:6;398:5;391:21;441:4;433:6;429:17;474:4;467:5;463:16;509:3;500:6;495:3;491:16;488:25;485:2;;;526:1;523;516:12;485:2;536:41;570:6;565:3;560;536:41;:::i;:::-;204:379;;;;;;;:::o;591:130::-;658:20;;683:33;658:20;683:33;:::i;728:241::-;;832:2;820:9;811:7;807:23;803:32;800:2;;;848:1;845;838:12;800:2;883:1;900:53;945:7;925:9;900:53;:::i;:::-;890:63;794:175;-1:-1;;;;794:175::o;976:366::-;;;1097:2;1085:9;1076:7;1072:23;1068:32;1065:2;;;1113:1;1110;1103:12;1065:2;1148:1;1165:53;1210:7;1190:9;1165:53;:::i;:::-;1155:63;;1127:97;1255:2;1273:53;1318:7;1309:6;1298:9;1294:22;1273:53;:::i;:::-;1263:63;;1234:98;1059:283;;;;;:::o;1349:491::-;;;;1487:2;1475:9;1466:7;1462:23;1458:32;1455:2;;;1503:1;1500;1493:12;1455:2;1538:1;1555:53;1600:7;1580:9;1555:53;:::i;:::-;1545:63;;1517:97;1645:2;1663:53;1708:7;1699:6;1688:9;1684:22;1663:53;:::i;:::-;1653:63;;1624:98;1753:2;1771:53;1816:7;1807:6;1796:9;1792:22;1771:53;:::i;:::-;1761:63;;1732:98;1449:391;;;;;:::o;1847:366::-;;;1968:2;1956:9;1947:7;1943:23;1939:32;1936:2;;;1984:1;1981;1974:12;1936:2;2019:1;2036:53;2081:7;2061:9;2036:53;:::i;:::-;2026:63;;1998:97;2126:2;2144:53;2189:7;2180:6;2169:9;2165:22;2144:53;:::i;2220:721::-;;;;;2384:3;2372:9;2363:7;2359:23;2355:33;2352:2;;;2401:1;2398;2391:12;2352:2;2436:1;2453:53;2498:7;2478:9;2453:53;:::i;:::-;2443:63;;2415:97;2543:2;2561:53;2606:7;2597:6;2586:9;2582:22;2561:53;:::i;:::-;2551:63;;2522:98;2651:2;2669:53;2714:7;2705:6;2694:9;2690:22;2669:53;:::i;:::-;2659:63;;2630:98;2787:2;2776:9;2772:18;2759:32;2811:18;2803:6;2800:30;2797:2;;;2843:1;2840;2833:12;2797:2;2863:62;2917:7;2908:6;2897:9;2893:22;2863:62;:::i;:::-;2853:72;;2738:193;2346:595;;;;;;;:::o;2948:847::-;;;;;;3129:3;3117:9;3108:7;3104:23;3100:33;3097:2;;;3146:1;3143;3136:12;3097:2;3181:1;3198:53;3243:7;3223:9;3198:53;:::i;:::-;3188:63;;3160:97;3288:2;3306:53;3351:7;3342:6;3331:9;3327:22;3306:53;:::i;:::-;3296:63;;3267:98;3396:2;3414:53;3459:7;3450:6;3439:9;3435:22;3414:53;:::i;:::-;3404:63;;3375:98;3504:2;3522:53;3567:7;3558:6;3547:9;3543:22;3522:53;:::i;:::-;3512:63;;3483:98;3640:3;3629:9;3625:19;3612:33;3665:18;3657:6;3654:30;3651:2;;;3697:1;3694;3687:12;3651:2;3717:62;3771:7;3762:6;3751:9;3747:22;3717:62;:::i;:::-;3707:72;;3591:194;3091:704;;;;;;;;:::o;3802:241::-;;3906:2;3894:9;3885:7;3881:23;3877:32;3874:2;;;3922:1;3919;3912:12;3874:2;3957:1;3974:53;4019:7;3999:9;3974:53;:::i;4050:113::-;4133:24;4151:5;4133:24;:::i;:::-;4128:3;4121:37;4115:48;;:::o;4170:104::-;4247:21;4262:5;4247:21;:::i;4281:113::-;4364:24;4382:5;4364:24;:::i;4401:347::-;;4513:39;4546:5;4513:39;:::i;:::-;4564:71;4628:6;4623:3;4564:71;:::i;:::-;4557:78;;4640:52;4685:6;4680:3;4673:4;4666:5;4662:16;4640:52;:::i;:::-;4713:29;4735:6;4713:29;:::i;:::-;4704:39;;;;4493:255;-1:-1;;;4493:255::o;4756:330::-;;4916:67;4980:2;4975:3;4916:67;:::i;:::-;5016:32;4996:53;;5077:2;5068:12;;4902:184;-1:-1;;4902:184::o;5095:318::-;;5255:67;5319:2;5314:3;5255:67;:::i;:::-;5355:20;5335:41;;5404:2;5395:12;;5241:172;-1:-1;;5241:172::o;5422:327::-;;5582:67;5646:2;5641:3;5582:67;:::i;:::-;5682:29;5662:50;;5740:2;5731:12;;5568:181;-1:-1;;5568:181::o;5758:323::-;;5918:67;5982:2;5977:3;5918:67;:::i;:::-;6018:25;5998:46;;6072:2;6063:12;;5904:177;-1:-1;;5904:177::o;6090:375::-;;6250:67;6314:2;6309:3;6250:67;:::i;:::-;6350:34;6330:55;;6419:8;6414:2;6405:12;;6398:30;6456:2;6447:12;;6236:229;-1:-1;;6236:229::o;6474:371::-;;6634:67;6698:2;6693:3;6634:67;:::i;:::-;6734:34;6714:55;;6803:4;6798:2;6789:12;;6782:26;6836:2;6827:12;;6620:225;-1:-1;;6620:225::o;6854:377::-;;7014:67;7078:2;7073:3;7014:67;:::i;:::-;7114:34;7094:55;;7183:10;7178:2;7169:12;;7162:32;7222:2;7213:12;;7000:231;-1:-1;;7000:231::o;7240:380::-;;7400:67;7464:2;7459:3;7400:67;:::i;:::-;7500:34;7480:55;;7569:13;7564:2;7555:12;;7548:35;7611:2;7602:12;;7386:234;-1:-1;;7386:234::o;7629:370::-;;7789:67;7853:2;7848:3;7789:67;:::i;:::-;7889:34;7869:55;;7958:3;7953:2;7944:12;;7937:25;7990:2;7981:12;;7775:224;-1:-1;;7775:224::o;8008:371::-;;8168:67;8232:2;8227:3;8168:67;:::i;:::-;8268:34;8248:55;;8337:4;8332:2;8323:12;;8316:26;8370:2;8361:12;;8154:225;-1:-1;;8154:225::o;8388:371::-;;8548:67;8612:2;8607:3;8548:67;:::i;:::-;8648:34;8628:55;;8717:4;8712:2;8703:12;;8696:26;8750:2;8741:12;;8534:225;-1:-1;;8534:225::o;8768:323::-;;8928:67;8992:2;8987:3;8928:67;:::i;:::-;9028:25;9008:46;;9082:2;9073:12;;8914:177;-1:-1;;8914:177::o;9100:372::-;;9260:67;9324:2;9319:3;9260:67;:::i;:::-;9360:34;9340:55;;9429:5;9424:2;9415:12;;9408:27;9463:2;9454:12;;9246:226;-1:-1;;9246:226::o;9481:319::-;;9641:67;9705:2;9700:3;9641:67;:::i;:::-;9741:21;9721:42;;9791:2;9782:12;;9627:173;-1:-1;;9627:173::o;9809:378::-;;9969:67;10033:2;10028:3;9969:67;:::i;:::-;10069:34;10049:55;;10138:11;10133:2;10124:12;;10117:33;10178:2;10169:12;;9955:232;-1:-1;;9955:232::o;10196:323::-;;10356:67;10420:2;10415:3;10356:67;:::i;:::-;10456:25;10436:46;;10510:2;10501:12;;10342:177;-1:-1;;10342:177::o;10647:110::-;10728:23;10745:5;10728:23;:::i;10764:107::-;10843:22;10859:5;10843:22;:::i;10878:124::-;10960:36;10990:5;10960:36;:::i;11009:110::-;11090:23;11107:5;11090:23;:::i;11126:222::-;11253:2;11238:18;;11267:71;11242:9;11311:6;11267:71;:::i;11355:210::-;11476:2;11461:18;;11490:65;11465:9;11528:6;11490:65;:::i;11572:548::-;11779:3;11764:19;;11794:71;11768:9;11838:6;11794:71;:::i;:::-;11876:68;11940:2;11929:9;11925:18;11916:6;11876:68;:::i;:::-;11955:72;12023:2;12012:9;12008:18;11999:6;11955:72;:::i;:::-;12038;12106:2;12095:9;12091:18;12082:6;12038:72;:::i;:::-;11750:370;;;;;;;:::o;12127:310::-;12274:2;12288:47;;;12259:18;;12349:78;12259:18;12413:6;12349:78;:::i;12444:416::-;12644:2;12658:47;;;12629:18;;12719:131;12629:18;12719:131;:::i;12867:416::-;13067:2;13081:47;;;13052:18;;13142:131;13052:18;13142:131;:::i;13290:416::-;13490:2;13504:47;;;13475:18;;13565:131;13475:18;13565:131;:::i;13713:416::-;13913:2;13927:47;;;13898:18;;13988:131;13898:18;13988:131;:::i;14136:416::-;14336:2;14350:47;;;14321:18;;14411:131;14321:18;14411:131;:::i;14559:416::-;14759:2;14773:47;;;14744:18;;14834:131;14744:18;14834:131;:::i;14982:416::-;15182:2;15196:47;;;15167:18;;15257:131;15167:18;15257:131;:::i;15405:416::-;15605:2;15619:47;;;15590:18;;15680:131;15590:18;15680:131;:::i;15828:416::-;16028:2;16042:47;;;16013:18;;16103:131;16013:18;16103:131;:::i;16251:416::-;16451:2;16465:47;;;16436:18;;16526:131;16436:18;16526:131;:::i;16674:416::-;16874:2;16888:47;;;16859:18;;16949:131;16859:18;16949:131;:::i;17097:416::-;17297:2;17311:47;;;17282:18;;17372:131;17282:18;17372:131;:::i;17520:416::-;17720:2;17734:47;;;17705:18;;17795:131;17705:18;17795:131;:::i;17943:416::-;18143:2;18157:47;;;18128:18;;18218:131;18128:18;18218:131;:::i;18366:416::-;18566:2;18580:47;;;18551:18;;18641:131;18551:18;18641:131;:::i;18789:416::-;18989:2;19003:47;;;18974:18;;19064:131;18974:18;19064:131;:::i;19212:222::-;19339:2;19324:18;;19353:71;19328:9;19397:6;19353:71;:::i;19441:325::-;19592:2;19577:18;;19606:69;19581:9;19648:6;19606:69;:::i;:::-;19686:70;19752:2;19741:9;19737:18;19728:6;19686:70;:::i;19773:214::-;19896:2;19881:18;;19910:67;19885:9;19950:6;19910:67;:::i;19994:220::-;20120:2;20105:18;;20134:70;20109:9;20177:6;20134:70;:::i;20221:218::-;20346:2;20331:18;;20360:69;20335:9;20402:6;20360:69;:::i;20446:325::-;20597:2;20582:18;;20611:69;20586:9;20653:6;20611:69;:::i;20778:256::-;20840:2;20834:9;20866:17;;;20941:18;20926:34;;20962:22;;;20923:62;20920:2;;;20998:1;20995;20988:12;20920:2;21014;21007:22;20818:216;;-1:-1;20818:216::o;21041:321::-;;21184:18;21176:6;21173:30;21170:2;;;21216:1;21213;21206:12;21170:2;-1:-1;21347:4;21283;21260:17;;;;21279:9;21256:33;21337:15;;21107:255::o;21369:122::-;21457:12;;21428:63::o;21499:163::-;21602:19;;;21651:4;21642:14;;21595:67::o;21670:91::-;;21732:24;21750:5;21732:24;:::i;21768:85::-;21834:13;21827:21;;21810:43::o;21860:72::-;21922:5;21905:27::o;21939:121::-;22012:42;22001:54;;21984:76::o;22146:88::-;22218:10;22207:22;;22190:44::o;22241:81::-;22312:4;22301:16;;22284:38::o;22329:104::-;22401:26;22390:38;;22373:60::o;22440:106::-;;22518:23;22535:5;22518:23;:::i;22554:145::-;22635:6;22630:3;22625;22612:30;-1:-1;22691:1;22673:16;;22666:27;22605:94::o;22708:268::-;22773:1;22780:101;22794:6;22791:1;22788:13;22780:101;;;22861:11;;;22855:18;22842:11;;;22835:39;22816:2;22809:10;22780:101;;;22896:6;22893:1;22890:13;22887:2;;;-1:-1;;22961:1;22943:16;;22936:27;22757:219::o;22984:97::-;23072:2;23052:14;23068:7;23048:28;;23032:49::o;23089:117::-;23158:24;23176:5;23158:24;:::i;:::-;23151:5;23148:35;23138:2;;23197:1;23194;23187:12;23213:117;23282:24;23300:5;23282:24;:::i
Swarm Source
ipfs://aec35072efe66180c187e7b85927bf9cc88209bad97967175eedc785bd1e3a23
🤖 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.