Overview
Max Total Supply
1,000,000,000 LVMH
Holders
163 (0.00%)
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
| Transaction Hash | Block | Multiplier | Status |
|---|
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
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":"bool","name":"enabled","type":"bool"}],"name":"BlacklistEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"CompoundingEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"amount","type":"uint256"}],"name":"SendDividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nativeReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndAddLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"TaxEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"accumulativeDividendOf","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"blackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"blackListMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"compound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"compoundingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[],"name":"dividendFeeBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendTracker","outputs":[{"internalType":"contract DividendTracker","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromDividends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getLastClaimTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromDividends","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastSwapTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"holder","type":"address"}],"name":"manualSendDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setCompoundingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_dividendFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"setMaxTxBPS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"setMaxWalletBPS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setTaxEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_marketingWallet","type":"address"},{"internalType":"address payable","name":"_liquidityWallet","type":"address"}],"name":"setWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeBPS","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":"treasuryFeeBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"unBlackListMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"},{"internalType":"uint256","name":"_swapTokensAtAmount","type":"uint256"},{"internalType":"bool","name":"_swapAllToken","type":"bool"}],"name":"updateDividendSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateUniswapV2Router","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"withdrawableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"withdrawnDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d1790915560028054821661dead17905560038054909116905560c06040526004608081905263098ac9a960e31b60a09081526200006391908162000ad9565b5060408051808201909152600480825263098ac9a960e31b6020909201918252620000919160059162000ad9565b506104b060065560c8600781905560646008556105dc60095569152d02c7e14af6800000600a55600c805463ffffffff191663010101011790556031601955601a55601b805460ff19169055348015620000ea57600080fd5b50620000f63362000609565b600e8054610100600160a81b03191674cbcd0bcd85696838a37e034120abd30896df3ec400179055600f805473cbcd0bcd85696838a37e034120abd30896df3ec46001600160a01b03199091168117909155600154604051829130916001600160a01b0390911690620001699062000b68565b6001600160a01b03928316815291166020820152604001604051809103906000f0801580156200019d573d6000803e3d6000fd5b50601680546001600160a01b0319166001600160a01b039283161790556001546040805163c45a015560e01b815290519190921691600091839163c45a01559160048083019260209291908290030181865afa15801562000202573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000228919062000b8d565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000276573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029c919062000b8d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000310919062000b8d565b601780546001600160a01b038086166001600160a01b031992831617909255601880549284169290911691909117905590506200034f81600162000659565b60165460405162241fbd60e51b81526001600160a01b03909116600482018190526001602483015290630483f7a090604401600060405180830381600087803b1580156200039c57600080fd5b505af1158015620003b1573d6000803e3d6000fd5b505060165460405162241fbd60e51b8152306004820152600160248201526001600160a01b039091169250630483f7a09150604401600060405180830381600087803b1580156200040157600080fd5b505af115801562000416573d6000803e3d6000fd5b50506016546001600160a01b03169150630483f7a09050620004406000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260016024820152604401600060405180830381600087803b1580156200048957600080fd5b505af11580156200049e573d6000803e3d6000fd5b505060165460405162241fbd60e51b81526001600160a01b038681166004830152600160248301529091169250630483f7a09150604401600060405180830381600087803b158015620004f057600080fd5b505af115801562000505573d6000803e3d6000fd5b50505050620005256200051d620007c660201b60201c565b6001620007d5565b62000532306001620007d5565b6016546200054b906001600160a01b03166001620007d5565b6200056a620005626000546001600160a01b031690565b600162000908565b6200057730600162000908565b60165462000590906001600160a01b0316600162000908565b620005af620005a76000546001600160a01b031690565b60016200097e565b620005bc3060016200097e565b601654620005d5906001600160a01b031660016200097e565b620005ff620005ec6000546001600160a01b031690565b6b033b2e3c9fd0803ce8000000620009f4565b5050505062000c23565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821660009081526013602052604090205460ff1615158115151415620006f45760405162461bcd60e51b815260206004820152603e60248201527f4c564d483a206175746f6d61746564206d61726b6574206d616b65722070616960448201527f7220697320616c72656164792073657420746f20746861742076616c7565000060648201526084015b60405180910390fd5b6001600160a01b0382166000908152601360205260409020805460ff191682158015919091179091556200078a5760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b1580156200077057600080fd5b505af115801562000785573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b031690565b6000546001600160a01b03163314620008205760405162461bcd60e51b8152602060048201819052602482015260008051602062005f0e8339815191526044820152606401620006eb565b6001600160a01b03821660009081526012602052604090205460ff1615158115151415620008a95760405162461bcd60e51b815260206004820152602f60248201527f4c564d483a206163636f756e7420697320616c72656164792073657420746f2060448201526e72657175657374656420737461746560881b6064820152608401620006eb565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314620009535760405162461bcd60e51b8152602060048201819052602482015260008051602062005f0e8339815191526044820152606401620006eb565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314620009c95760405162461bcd60e51b8152602060048201819052602482015260008051602062005f0e8339815191526044820152606401620006eb565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6001600160a01b03821662000a4c5760405162461bcd60e51b815260206004820152601e60248201527f4c564d483a206d696e7420746f20746865207a65726f206164647265737300006044820152606401620006eb565b80600d600082825462000a60919062000bbf565b90915550506001600160a01b0382166000908152601060205260408120805483929062000a8f90849062000bbf565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000ae79062000be6565b90600052602060002090601f01602090048101928262000b0b576000855562000b56565b82601f1062000b2657805160ff191683800117855562000b56565b8280016001018555821562000b56579182015b8281111562000b5657825182559160200191906001019062000b39565b5062000b6492915062000b76565b5090565b611e0a806200410483390190565b5b8082111562000b64576000815560010162000b77565b60006020828403121562000ba057600080fd5b81516001600160a01b038116811462000bb857600080fd5b9392505050565b6000821982111562000be157634e487b7160e01b600052601160045260246000fd5b500190565b600181811c9082168062000bfb57607f821691505b6020821081141562000c1d57634e487b7160e01b600052602260045260246000fd5b50919050565b6134d18062000c336000396000f3fe6080604052600436106103b15760003560e01c80637b510fe8116101e7578063c02466681161010d578063e01af92c116100a0578063f1b234ad1161006f578063f1b234ad14610b7c578063f2fde38b14610b9c578063f4571c4914610bbc578063f69e204614610bdc57600080fd5b8063e01af92c14610b10578063e2f4560514610b30578063e4956ce214610b46578063ebbf1ace14610b6657600080fd5b8063c9567bf9116100dc578063c9567bf914610a75578063d2fcc00114610a8a578063d4c989d314610aaa578063dd62ed3e14610aca57600080fd5b8063c0246668146109f5578063c3033aeb14610a15578063c6af580b14610a35578063c705c56914610a5557600080fd5b8063a457c2d711610185578063aa4e8c4a11610154578063aa4e8c4a1461096f578063aafd847a1461098f578063b62496f5146109af578063b80b6e89146109df57600080fd5b8063a457c2d7146108ef578063a680e0bc1461090f578063a8b9d2401461092f578063a9059cbb1461094f57600080fd5b80638e126944116101c15780638e1269441461087a57806395d89b411461089a5780639a7a23d6146108af5780639e252f00146108cf57600080fd5b80637b510fe8146107ea578063870bd30b1461083c5780638da5cb5b1461085c57600080fd5b806349bd5a5e116102d7578063658c27a91161026a5780636ddd1713116102395780636ddd17131461076a57806370a0823114610789578063715018a6146107bf578063744d1591146107d457600080fd5b8063658c27a9146106b857806365b8dbc0146106f157806368c51e35146107115780636dd3d39f1461073157600080fd5b806357777d31116102a657806357777d311461064c5780635937ea6c146106625780635b65b9ab146106785780635e843ad21461069857600080fd5b806349bd5a5e146105be5780634e71d92d146105de5780634fbee193146105f3578063537df3b61461062c57600080fd5b806327ce01471161034f57806333f3d6281161031e57806333f3d6281461054857806337eb152814610568578063395093511461057e5780634838d1651461059e57600080fd5b806327ce0147146104cb5780632c1f5216146104eb5780632f4504ae1461050b578063313ce5671461052c57600080fd5b80630dd871571161038b5780630dd871571461043a5780631694505e1461045e57806318160ddd1461049657806323b872dd146104ab57600080fd5b80630483f7a0146103bd57806306fdde03146103df578063095ea7b31461040a57600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103dd6103d8366004612e78565b610bf1565b005b3480156103eb57600080fd5b506103f4610c8f565b6040516104019190612eb1565b60405180910390f35b34801561041657600080fd5b5061042a610425366004612f06565b610d21565b6040519015158152602001610401565b34801561044657600080fd5b50610450600b5481565b604051908152602001610401565b34801561046a57600080fd5b5060175461047e906001600160a01b031681565b6040516001600160a01b039091168152602001610401565b3480156104a257600080fd5b50600d54610450565b3480156104b757600080fd5b5061042a6104c6366004612f32565b610d37565b3480156104d757600080fd5b506104506104e6366004612f73565b610de7565b3480156104f757600080fd5b5060165461047e906001600160a01b031681565b34801561051757600080fd5b50600c5461042a906301000000900460ff1681565b34801561053857600080fd5b5060405160128152602001610401565b34801561055457600080fd5b506103dd610563366004612f06565b610e5d565b34801561057457600080fd5b5061045060095481565b34801561058a57600080fd5b5061042a610599366004612f06565b610efd565b3480156105aa57600080fd5b506103dd6105b9366004612f73565b610f34565b3480156105ca57600080fd5b5060185461047e906001600160a01b031681565b3480156105ea57600080fd5b506103dd610feb565b3480156105ff57600080fd5b5061042a61060e366004612f73565b6001600160a01b031660009081526012602052604090205460ff1690565b34801561063857600080fd5b506103dd610647366004612f73565b61106b565b34801561065857600080fd5b5061045060195481565b34801561066e57600080fd5b5061045060065481565b34801561068457600080fd5b506103dd610693366004612f97565b61111e565b3480156106a457600080fd5b506103dd6106b3366004612fc3565b611174565b3480156106c457600080fd5b5061042a6106d3366004612f73565b6001600160a01b03166000908152601c602052604090205460ff1690565b3480156106fd57600080fd5b506103dd61070c366004612f73565b6111cc565b34801561071d57600080fd5b506103dd61072c366004613005565b611445565b34801561073d57600080fd5b5061042a61074c366004612f73565b6001600160a01b03166000908152601d602052604090205460ff1690565b34801561077657600080fd5b50600c5461042a90610100900460ff1681565b34801561079557600080fd5b506104506107a4366004612f73565b6001600160a01b031660009081526010602052604090205490565b3480156107cb57600080fd5b506103dd6114dd565b3480156107e057600080fd5b50610450601a5481565b3480156107f657600080fd5b5061080a610805366004612f73565b611513565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a001610401565b34801561084857600080fd5b50600c5461042a9062010000900460ff1681565b34801561086857600080fd5b506000546001600160a01b031661047e565b34801561088657600080fd5b506103dd61089536600461301e565b61159d565b3480156108a657600080fd5b506103f4611600565b3480156108bb57600080fd5b506103dd6108ca366004612e78565b61160f565b3480156108db57600080fd5b506103dd6108ea366004613005565b6116af565b3480156108fb57600080fd5b5061042a61090a366004612f06565b611706565b34801561091b57600080fd5b5061045061092a366004612f73565b61179f565b34801561093b57600080fd5b5061045061094a366004612f73565b6117d2565b34801561095b57600080fd5b5061042a61096a366004612f06565b611805565b34801561097b57600080fd5b506103dd61098a366004613005565b611812565b34801561099b57600080fd5b506104506109aa366004612f73565b6118a0565b3480156109bb57600080fd5b5061042a6109ca366004612f73565b60136020526000908152604090205460ff1681565b3480156109eb57600080fd5b5061045060085481565b348015610a0157600080fd5b506103dd610a10366004612e78565b6118d3565b348015610a2157600080fd5b506103dd610a30366004613059565b6119e3565b348015610a4157600080fd5b506103dd610a5036600461311e565b611a7b565b348015610a6157600080fd5b5061042a610a70366004612f73565b611afb565b348015610a8157600080fd5b506103dd611b6a565b348015610a9657600080fd5b506103dd610aa5366004612e78565b611ba3565b348015610ab657600080fd5b506103dd610ac5366004612e78565b611bf8565b348015610ad657600080fd5b50610450610ae536600461313b565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b348015610b1c57600080fd5b506103dd610b2b36600461311e565b611c4d565b348015610b3c57600080fd5b50610450600a5481565b348015610b5257600080fd5b506103dd610b6136600461311e565b611cc0565b348015610b7257600080fd5b5061045060075481565b348015610b8857600080fd5b506103dd610b9736600461313b565b611d37565b348015610ba857600080fd5b506103dd610bb7366004612f73565b611d99565b348015610bc857600080fd5b506103dd610bd7366004613059565b611e31565b348015610be857600080fd5b506103dd611ec9565b6000546001600160a01b03163314610c245760405162461bcd60e51b8152600401610c1b90613169565b60405180910390fd5b60165460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610c7357600080fd5b505af1158015610c87573d6000803e3d6000fd5b505050505050565b606060048054610c9e9061319e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cca9061319e565b8015610d175780601f10610cec57610100808354040283529160200191610d17565b820191906000526020600020905b815481529060010190602001808311610cfa57829003601f168201915b5050505050905090565b6000610d2e338484611f39565b50600192915050565b6000610d4484848461205c565b6001600160a01b038416600090815260116020908152604080832033845290915290205482811015610dc85760405162461bcd60e51b815260206004820152602760248201527f4c564d483a207472616e7366657220616d6f756e74206578636565647320616c6044820152666c6f77616e636560c81b6064820152608401610c1b565b610ddc8533610dd786856131ef565b611f39565b506001949350505050565b6016546040516327ce014760e01b81526001600160a01b03838116600483015260009216906327ce0147906024015b602060405180830381865afa158015610e33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e579190613206565b92915050565b6000546001600160a01b03163314610e875760405162461bcd60e51b8152600401610c1b90613169565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef8919061321f565b505050565b3360008181526011602090815260408083206001600160a01b03871684529091528120549091610d2e918590610dd790869061323c565b6000546001600160a01b03163314610f5e5760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03811660009081526015602052604090205460ff1615610fc75760405162461bcd60e51b815260206004820152601860248201527f7573657220616c726561647920626c61636b6c697374656400000000000000006044820152606401610c1b565b6001600160a01b03166000908152601560205260409020805460ff19166001179055565b6016546001600160a01b031663807ab4f7335b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af1158015611044573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611068919061321f565b50565b6000546001600160a01b031633146110955760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03811660009081526015602052604090205460ff166110fd5760405162461bcd60e51b815260206004820152601860248201527f7573657220616c72656164792077686974656c697374656400000000000000006044820152606401610c1b565b6001600160a01b03166000908152601560205260409020805460ff19169055565b6000546001600160a01b031633146111485760405162461bcd60e51b8152600401610c1b90613169565b60068390556007829055600881905580611162838561323c565b61116c919061323c565b600955505050565b6000546001600160a01b0316331461119e5760405162461bcd60e51b8152600401610c1b90613169565b600c8054600a9390935590151560ff19931515610100029390931661ffff1990921691909117919091179055565b6000546001600160a01b031633146111f65760405162461bcd60e51b8152600401610c1b90613169565b6017546001600160a01b038281169116141561126f5760405162461bcd60e51b815260206004820152603260248201527f4c564d483a2074686520726f7574657220697320616c72656164792073657420604482015271746f20746865206e6577206164647265737360701b6064820152608401610c1b565b6017546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3601780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa158015611306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132a9190613254565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561138c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b09190613254565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156113fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114219190613254565b601880546001600160a01b0319166001600160a01b03929092169190911790555050565b6000546001600160a01b0316331461146f5760405162461bcd60e51b8152600401610c1b90613169565b60af811015801561148257506127108111155b6114d85760405162461bcd60e51b815260206004820152602160248201527f425053206d757374206265206265747765656e2031373520616e6420313030306044820152600360fc1b6064820152608401610c1b565b601a55565b6000546001600160a01b031633146115075760405162461bcd60e51b8152600401610c1b90613169565b61151160006126c1565b565b601654604051630f6a21fd60e31b81526001600160a01b0383811660048301526000928392839283928392911690637b510fe89060240160a060405180830381865afa158015611567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158b9190613271565b939a9299509097509550909350915050565b6000546001600160a01b031633146115c75760405162461bcd60e51b8152600401610c1b90613169565b6016546040516323849a5160e21b8152600481018490526001600160a01b03838116602483015290911690638e12694490604401610c59565b606060058054610c9e9061319e565b6000546001600160a01b031633146116395760405162461bcd60e51b8152600401610c1b90613169565b6018546001600160a01b03838116911614156116a15760405162461bcd60e51b815260206004820152602160248201527f4c564d483a2044455820706169722063616e206e6f742062652072656d6f76656044820152601960fa1b6064820152608401610c1b565b6116ab8282612711565b5050565b6000546001600160a01b031633146116d95760405162461bcd60e51b8152600401610c1b90613169565b604051339082156108fc029083906000818181858888f193505050501580156116ab573d6000803e3d6000fd5b3360009081526011602090815260408083206001600160a01b0386168452909152812054828110156117865760405162461bcd60e51b8152602060048201526024808201527f4c564d483a2064656372656173656420616c6c6f77616e63652062656c6f77206044820152637a65726f60e01b6064820152608401610c1b565b6117953385610dd786856131ef565b5060019392505050565b6016546040516329a0382f60e21b81526001600160a01b038381166004830152600092169063a680e0bc90602401610e16565b6016546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401610e16565b6000610d2e33848461205c565b6000546001600160a01b0316331461183c5760405162461bcd60e51b8152600401610c1b90613169565b604b811015801561184f57506127108111155b61189b5760405162461bcd60e51b815260206004820181905260248201527f425053206d757374206265206265747765656e20373520616e642031303030306044820152606401610c1b565b601955565b60165460405163557ec23d60e11b81526001600160a01b038381166004830152600092169063aafd847a90602401610e16565b6000546001600160a01b031633146118fd5760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03821660009081526012602052604090205460ff16151581151514156119845760405162461bcd60e51b815260206004820152602f60248201527f4c564d483a206163636f756e7420697320616c72656164792073657420746f2060448201526e72657175657374656420737461746560881b6064820152608401610c1b565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314611a0d5760405162461bcd60e51b8152600401610c1b90613169565b60005b81518160ff1610156116ab57600160156000848460ff1681518110611a3757611a376132ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611a73816132d0565b915050611a10565b6000546001600160a01b03163314611aa55760405162461bcd60e51b8152600401610c1b90613169565b600c8054821515620100000262ff0000199091161790556040517f5bb2376cf656637e70e36c01d3da25685bf3b353f18681b8a5e48c7b2effe13390611af090831515815260200190565b60405180910390a150565b60165460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa158015611b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e57919061321f565b6000546001600160a01b03163314611b945760405162461bcd60e51b8152600401610c1b90613169565b601b805460ff19166001179055565b6000546001600160a01b03163314611bcd5760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611c225760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611c775760405162461bcd60e51b8152600401610c1b90613169565b600c80548215156101000261ff00199091161790556040517fb9bbb15e341600c8d067a0cadeba219905d5ba6d422b193c9c32265d26fc51c890611af090831515815260200190565b6000546001600160a01b03163314611cea5760405162461bcd60e51b8152600401610c1b90613169565b600c805482151563010000000263ff000000199091161790556040517f341322866a3a2c26c27efa4c270c5ba86f6963257118897dd8196f224c002d4390611af090831515815260200190565b6000546001600160a01b03163314611d615760405162461bcd60e51b8152600401610c1b90613169565b600e8054610100600160a81b0319166101006001600160a01b0394851602179055600f80546001600160a01b03191691909216179055565b6000546001600160a01b03163314611dc35760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b038116611e285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c1b565b611068816126c1565b6000546001600160a01b03163314611e5b5760405162461bcd60e51b8152600401610c1b90613169565b60005b81518160ff1610156116ab57600060156000848460ff1681518110611e8557611e856132ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611ec1816132d0565b915050611e5e565b600c546301000000900460ff16611f225760405162461bcd60e51b815260206004820181905260248201527f4c564d483a20636f6d706f756e64696e67206973206e6f7420656e61626c65646044820152606401610c1b565b6016546001600160a01b0316636de1a5a933610ffe565b6001600160a01b038316611f9b5760405162461bcd60e51b815260206004820152602360248201527f4c564d483a20617070726f76652066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610c1b565b6001600160a01b038216611ffb5760405162461bcd60e51b815260206004820152602160248201527f4c564d483a20617070726f766520746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610c1b565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601b5460ff168061207a57506000546001600160a01b038481169116145b8061209257506000546001600160a01b038381169116145b806120b557506001600160a01b03831660009081526014602052604090205460ff165b806120d857506001600160a01b03821660009081526014602052604090205460ff165b61210f5760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b6044820152606401610c1b565b6001600160a01b03831660009081526015602052604090205460ff16156121785760405162461bcd60e51b815260206004820152601b60248201527f4c564d483a2053656e64657220697320626c61636b6c697374656400000000006044820152606401610c1b565b6001600160a01b03821660009081526015602052604090205460ff16156121e15760405162461bcd60e51b815260206004820152601e60248201527f4c564d483a20526563697069656e7420697320626c61636b6c697374656400006044820152606401610c1b565b6001600160a01b0383166122075760405162461bcd60e51b8152600401610c1b906132f0565b6001600160a01b03821661222d5760405162461bcd60e51b8152600401610c1b90613334565b600061271060195461223e600d5490565b6122489190613376565b6122529190613395565b90506000612710601a54612265600d5490565b61226f9190613376565b6122799190613395565b905081831115806122a257506001600160a01b0385166000908152601c602052604090205460ff165b6122e25760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610c1b565b6000546001600160a01b0386811691161480159061230957506001600160a01b0384163014155b801561232357506002546001600160a01b03858116911614155b801561233d57506018546001600160a01b03858116911614155b15612389576001600160a01b038416600090815260106020908152604080832054601d9092529091205460ff168061237e57508161237b858361323c565b11155b61238757600080fd5b505b6001600160a01b038516600090815260106020526040902054838110156123c25760405162461bcd60e51b8152600401610c1b906133b7565b30600090815260106020526040902054600a54600c54479183101590610100900460ff1680156123ef5750805b80156123fe5750600e5460ff16155b801561242357506001600160a01b03891660009081526013602052604090205460ff16155b801561243d57506017546001600160a01b038a8116911614155b801561245757506000546001600160a01b038a8116911614155b801561247157506000546001600160a01b03898116911614155b156124ac57600e805460ff19166001179055600c5460ff1661249357600a5492505b61249d8383612875565b42600b55600e805460ff191690555b6018546000906001600160a01b038b8116911614806124d857506018546001600160a01b038a81169116145b156124e1575060015b6001600160a01b038a1660009081526012602052604090205460ff168061252057506001600160a01b03891660009081526012602052604090205460ff165b15612529575060005b600e5460ff16806125435750600c5462010000900460ff16155b1561254c575060005b801561258a5760006127106009548a6125659190613376565b61256f9190613395565b905061257b818a6131ef565b98506125888b3083612b4e565b505b6125958a8a8a612b4e565b6016546001600160a01b031663e30443bc8b6125c6816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561260c57600080fd5b505af1158015612620573d6000803e3d6000fd5b50506016546001600160a01b0316915063e30443bc90508a612657816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561269d57600080fd5b505af11580156126b1573d6000803e3d6000fd5b5050505050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821660009081526013602052604090205460ff16151581151514156127a65760405162461bcd60e51b815260206004820152603e60248201527f4c564d483a206175746f6d61746564206d61726b6574206d616b65722070616960448201527f7220697320616c72656164792073657420746f20746861742076616c756500006064820152608401610c1b565b6001600160a01b0382166000908152601360205260409020805460ff191682158015919091179091556128395760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b15801561282057600080fd5b505af1158015612834573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b60008211612881575050565b600e5460009061010090046001600160a01b0316156128b7576009546006546128aa9085613376565b6128b49190613395565b90505b600080601660009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561290d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129319190613206565b1115612954576009546008546129479086613376565b6129519190613395565b90505b60008161296184876131ef565b61296b91906131ef565b9050600061297a600283613395565b9050600061298882846131ef565b9050600082612997868861323c565b6129a1919061323c565b9050476129ad82612c6d565b6000886129ba83476131ef565b6129c4919061323c565b90506000836129d38a84613376565b6129dd9190613395565b90506000846129ec8a85613376565b6129f69190613395565b9050600081612a0584866131ef565b612a0f91906131ef565b90508215612a5757600e546040516101009091046001600160a01b0316906108fc8515029085906000818181858888f19350505050158015612a55573d6000803e3d6000fd5b505b612a618782612d91565b60408051898152602081018390529081018890527fb63dc6f50047533abe2d6adf180d38d524c8d98e55ad199aac8d6b9801bbe24a9060600160405180910390a18115612b3f576016546040516000916001600160a01b03169084908381818185875af1925050503d8060008114612af5576040519150601f19603f3d011682016040523d82523d6000602084013e612afa565b606091505b5050905080156126b157604080518c8152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3910160405180910390a1505b50505050505050505050505050565b6001600160a01b038316612b745760405162461bcd60e51b8152600401610c1b906132f0565b6001600160a01b038216612b9a5760405162461bcd60e51b8152600401610c1b90613334565b6001600160a01b03831660009081526010602052604090205481811015612bd35760405162461bcd60e51b8152600401610c1b906133b7565b612bdd82826131ef565b6001600160a01b038086166000908152601060205260408082209390935590851681529081208054849290612c1390849061323c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c5f91815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612ca257612ca26132ba565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d1f9190613254565b81600181518110612d3257612d326132ba565b6001600160a01b039283166020918202929092010152601754612d589130911684611f39565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c599085906000908690309042906004016133fc565b601754612da99030906001600160a01b031684611f39565b601754600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612e19573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612e3e919061346d565b5050505050565b6001600160a01b038116811461106857600080fd5b8035612e6581612e45565b919050565b801515811461106857600080fd5b60008060408385031215612e8b57600080fd5b8235612e9681612e45565b91506020830135612ea681612e6a565b809150509250929050565b600060208083528351808285015260005b81811015612ede57858101830151858201604001528201612ec2565b81811115612ef0576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215612f1957600080fd5b8235612f2481612e45565b946020939093013593505050565b600080600060608486031215612f4757600080fd5b8335612f5281612e45565b92506020840135612f6281612e45565b929592945050506040919091013590565b600060208284031215612f8557600080fd5b8135612f9081612e45565b9392505050565b600080600060608486031215612fac57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215612fd857600080fd5b8335612fe381612e6a565b9250602084013591506040840135612ffa81612e6a565b809150509250925092565b60006020828403121561301757600080fd5b5035919050565b6000806040838503121561303157600080fd5b823591506020830135612ea681612e45565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561306c57600080fd5b823567ffffffffffffffff8082111561308457600080fd5b818501915085601f83011261309857600080fd5b8135818111156130aa576130aa613043565b8060051b604051601f19603f830116810181811085821117156130cf576130cf613043565b6040529182528482019250838101850191888311156130ed57600080fd5b938501935b828510156131125761310385612e5a565b845293850193928501926130f2565b98975050505050505050565b60006020828403121561313057600080fd5b8135612f9081612e6a565b6000806040838503121561314e57600080fd5b823561315981612e45565b91506020830135612ea681612e45565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806131b257607f821691505b602082108114156131d357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015613201576132016131d9565b500390565b60006020828403121561321857600080fd5b5051919050565b60006020828403121561323157600080fd5b8151612f9081612e6a565b6000821982111561324f5761324f6131d9565b500190565b60006020828403121561326657600080fd5b8151612f9081612e45565b600080600080600060a0868803121561328957600080fd5b855161329481612e45565b602087015160408801516060890151608090990151929a91995097965090945092505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8114156132e7576132e76131d9565b60010192915050565b60208082526024908201527f4c564d483a207472616e736665722066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f4c564d483a207472616e7366657220746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6000816000190483118215151615613390576133906131d9565b500290565b6000826133b257634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f4c564d483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561344c5784516001600160a01b031683529383019391830191600101613427565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561348257600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205ad7253aa95b09916a2c312c7ac8d7f5f4e00cc071feec873a915fc1f9bcbe0464736f6c634300080a003360e0604052601460a08190527f4c564d485f4469766964656e64547261636b657200000000000000000000000060c090815262000040916002919062000153565b506040805180820190915260148082527f4c564d485f4469766964656e64547261636b65720000000000000000000000006020909201918252620000879160039162000153565b503480156200009557600080fd5b5060405162001e0a38038062001e0a833981016040819052620000b89162000216565b620000c33362000103565b69021e19e0c9bab2400000608052600a80546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556200028b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805462000161906200024e565b90600052602060002090601f016020900481019282620001855760008555620001d0565b82601f10620001a057805160ff1916838001178555620001d0565b82800160010185558215620001d0579182015b82811115620001d0578251825591602001919060010190620001b3565b50620001de929150620001e2565b5090565b5b80821115620001de5760008155600101620001e3565b80516001600160a01b03811681146200021157600080fd5b919050565b600080604083850312156200022a57600080fd5b6200023583620001f9565b91506200024560208401620001f9565b90509250929050565b600181811c908216806200026357607f821691505b602082108114156200028557634e487b7160e01b600052602260045260246000fd5b50919050565b608051611b55620002b5600039600081816105520152818161080f0152610d200152611b556000f3fe6080604052600436106101d15760003560e01c806385a6b3ae116100f7578063a8b9d24011610095578063c705c56911610064578063c705c56914610574578063dd62ed3e146105ad578063e30443bc146105c8578063f2fde38b146105e857600080fd5b8063a8b9d240146104ea578063a9059cbb14610238578063aafd847a1461050a578063c49af5f01461054057600080fd5b806395d89b41116100d157806395d89b41146104695780639d76ea581461047e5780639e1e06611461049e578063a680e0bc146104b457600080fd5b806385a6b3ae146104015780638da5cb5b146104175780638e1269441461044957600080fd5b80633009a6091161016f57806370a082311161013e57806370a0823114610344578063715018a61461037a5780637b510fe81461038f578063807ab4f7146103e157600080fd5b80633009a609146102c2578063313ce567146102d85780634e7b827f146102f45780636de1a5a91461032457600080fd5b8063095ea7b3116101ab578063095ea7b31461023857806318160ddd1461026857806323b872dd1461028757806327ce0147146102a257600080fd5b806303c83302146101e55780630483f7a0146101ed57806306fdde031461020d57600080fd5b366101e0576101de610608565b005b600080fd5b6101de610608565b3480156101f957600080fd5b506101de61020836600461169b565b610697565b34801561021957600080fd5b50610222610899565b60405161022f91906116d9565b60405180910390f35b34801561024457600080fd5b5061025861025336600461172e565b61092b565b604051901515815260200161022f565b34801561027457600080fd5b506005545b60405190815260200161022f565b34801561029357600080fd5b5061025861025336600461175a565b3480156102ae57600080fd5b506102796102bd36600461179b565b61098b565b3480156102ce57600080fd5b5061027960045481565b3480156102e457600080fd5b506040516012815260200161022f565b34801561030057600080fd5b5061025861030f36600461179b565b600b6020526000908152604090205460ff1681565b34801561033057600080fd5b5061025861033f36600461179b565b6109ef565b34801561035057600080fd5b5061027961035f36600461179b565b6001600160a01b031660009081526006602052604090205490565b34801561038657600080fd5b506101de610a9a565b34801561039b57600080fd5b506103af6103aa36600461179b565b610ace565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a00161022f565b3480156103ed57600080fd5b506102586103fc36600461179b565b610b76565b34801561040d57600080fd5b5061027960085481565b34801561042357600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161022f565b34801561045557600080fd5b506101de6104643660046117bf565b610c1b565b34801561047557600080fd5b50610222610c8e565b34801561048a57600080fd5b50600a54610431906001600160a01b031681565b3480156104aa57600080fd5b5061027960095481565b3480156104c057600080fd5b506102796104cf36600461179b565b6001600160a01b03166000908152600e602052604090205490565b3480156104f657600080fd5b5061027961050536600461179b565b610c9d565b34801561051657600080fd5b5061027961052536600461179b565b6001600160a01b03166000908152600d602052604090205490565b34801561054c57600080fd5b506102797f000000000000000000000000000000000000000000000000000000000000000081565b34801561058057600080fd5b5061025861058f36600461179b565b6001600160a01b03166000908152600b602052604090205460ff1690565b3480156105b957600080fd5b506102796102533660046117e4565b3480156105d457600080fd5b506101de6105e336600461172e565b610ccf565b3480156105f457600080fd5b506101de61060336600461179b565b610d5e565b60006005541161061757600080fd5b34156106955760055461062e600160801b34611828565b6106389190611847565b6007546106459190611869565b60075560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a2346008600082825461068f9190611869565b90915550505b565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106c190611881565b60405180910390fd5b6001600160a01b0382166000908152600b602052604090205460ff161515811515141561075f5760405162461bcd60e51b815260206004820152603c60248201527f4c564d485f4469766964656e64547261636b65723a206163636f756e7420616c60448201527f72656164792073657420746f207265717565737465642073746174650000000060648201526084016106c1565b6001600160a01b0382166000908152600b60205260409020805460ff1916821580159190911790915561079c57610797826000610df9565b610850565b600a546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a0823190602401602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b91906118b6565b90507f000000000000000000000000000000000000000000000000000000000000000081106108435761083e8382610df9565b61084e565b61084e836000610df9565b505b816001600160a01b03167fa3c7c11b2e12c4144b09a7813f3393ba646392788638998c97be8da908cf04be8260405161088d911515815260200190565b60405180910390a25050565b6060600280546108a8906118cf565b80601f01602080910402602001604051908101604052809291908181526020018280546108d4906118cf565b80156109215780601f106108f657610100808354040283529160200191610921565b820191906000526020600020905b81548152906001019060200180831161090457829003601f168201915b5050505050905090565b60405162461bcd60e51b815260206004820152602c60248201527f4c564d485f4469766964656e64547261636b65723a206d6574686f64206e6f7460448201526b081a5b5c1b195b595b9d195960a21b60648201526000906084016106c1565b6001600160a01b03811660009081526006602052604081205460075482916109b291611828565b6001600160a01b0384166000908152600c6020526040902054909150600160801b6109dd828461190a565b6109e79190611847565b949350505050565b600080546001600160a01b03163314610a1a5760405162461bcd60e51b81526004016106c190611881565b600080610a2684610e57565b90925090508115610a90576001600160a01b0384166000818152600e602090815260409182902042905581518581529081018490527f0e311a2c6dbfb0153ec3a8a5bdca09070b3e5f60768fdc10a20453f38d186873910160405180910390a25060019392505050565b5060009392505050565b6000546001600160a01b03163314610ac45760405162461bcd60e51b81526004016106c190611881565b61069560006111e2565b6000806000806000610b0a604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b6001600160a01b0387168152610b1f87610c9d565b6020820152610b2d8761098b565b60408281019182526001600160a01b03989098166000908152600e6020908152989020546060830181905282519890920151905160095498999198909750919550909350915050565b600080546001600160a01b03163314610ba15760405162461bcd60e51b81526004016106c190611881565b6000610bac83611232565b90508015610c12576001600160a01b0383166000818152600e602052604090819020429055517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490610c019084815260200190565b60405180910390a250600192915050565b50600092915050565b6000546001600160a01b03163314610c455760405162461bcd60e51b81526004016106c190611881565b476001600160a01b0382166108fc84610c5e5782610c60565b845b6040518115909202916000818181858888f19350505050158015610c88573d6000803e3d6000fd5b50505050565b6060600380546108a8906118cf565b6001600160a01b0381166000908152600d6020526040812054610cbf8361098b565b610cc9919061194b565b92915050565b6000546001600160a01b03163314610cf95760405162461bcd60e51b81526004016106c190611881565b6001600160a01b0382166000908152600b602052604090205460ff1615610d1e575050565b7f00000000000000000000000000000000000000000000000000000000000000008110610d5357610d4f8282610df9565b5050565b610d4f826000610df9565b6000546001600160a01b03163314610d885760405162461bcd60e51b81526004016106c190611881565b6001600160a01b038116610ded5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c1565b610df6816111e2565b50565b6001600160a01b03821660009081526006602052604090205480821115610e32576000610e26828461194b565b9050610c888482611381565b80821015610e52576000610e46838361194b565b9050610c8884826114c4565b505050565b6000806000610e6584610c9d565b905080156111d6576001600160a01b0384166000908152600d602052604081208054839290610e95908490611869565b925050819055508060096000828254610eae9190611869565b90915550506040518181526001600160a01b038516907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a26001546040805160028082526060820183526001600160a01b0390931692600092602083019080368337019050509050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f839190611962565b81600081518110610f9657610f9661197f565b6001600160a01b039283166020918202929092010152600a54825191169082906001908110610fc757610fc761197f565b6001600160a01b039283166020918202929092010152600a546040516370a0823160e01b81528883166004820152600092839283929116906370a0823190602401602060405180830381865afa158015611025573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104991906118b6565b9050846001600160a01b031663b6f9de95876000878d426040518663ffffffff1660e01b815260040161107f9493929190611995565b6000604051808303818588803b15801561109857600080fd5b505af1935050505080156110aa575060015b6110ec576110b66119ff565b806308c379a014156110e057506110cb611a56565b806110d657506110e2565b600093505061116b565b505b3d6000803e3d6000fd5b600a546040516370a0823160e01b81526001600160a01b038b8116600483015260019550839216906370a0823190602401602060405180830381865afa15801561113a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115e91906118b6565b611168919061194b565b91505b826111c7576001600160a01b0389166000908152600d60205260408120805488929061119890849061194b565b9250508190555085600960008282546111b1919061194b565b9091555060009a8b9a5098505050505050505050565b50939793965092945050505050565b50600093849350915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061123e83610c9d565b90508015610c12576001600160a01b0383166000908152600d60205260408120805483929061126e908490611869565b9250508190555080600960008282546112879190611869565b90915550506040518181526001600160a01b038416907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a26000836001600160a01b031682610bb890604051600060405180830381858888f193505050503d806000811461131c576040519150601f19603f3d011682016040523d82523d6000602084013e611321565b606091505b505090508061137a576001600160a01b0384166000908152600d60205260408120805484929061135290849061194b565b92505081905550816009600082825461136b919061194b565b90915550600095945050505050565b5092915050565b6001600160a01b0382166113ee5760405162461bcd60e51b815260206004820152602e60248201527f4c564d485f4469766964656e64547261636b65723a206d696e7420746f20746860448201526d65207a65726f206164647265737360901b60648201526084016106c1565b80600560008282546114009190611869565b90915550506001600160a01b0382166000908152600660205260408120805483929061142d908490611869565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3806007546114819190611828565b6001600160a01b0383166000908152600c60205260409020546114a49190611ae0565b6001600160a01b039092166000908152600c602052604090209190915550565b6001600160a01b0382166115335760405162461bcd60e51b815260206004820152603060248201527f4c564d485f4469766964656e64547261636b65723a206275726e2066726f6d2060448201526f746865207a65726f206164647265737360801b60648201526084016106c1565b6001600160a01b038216600090815260066020526040902054818110156115b65760405162461bcd60e51b815260206004820152603160248201527f4c564d485f4469766964656e64547261636b65723a206275726e20616d6f756e6044820152707420657863656564732062616c616e636560781b60648201526084016106c1565b6115c0828261194b565b6001600160a01b038416600090815260066020526040812091909155600580548492906115ee90849061194b565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3816007546116429190611828565b6001600160a01b0384166000908152600c6020526040902054611665919061190a565b6001600160a01b039093166000908152600c60205260409020929092555050565b6001600160a01b0381168114610df657600080fd5b600080604083850312156116ae57600080fd5b82356116b981611686565b9150602083013580151581146116ce57600080fd5b809150509250929050565b600060208083528351808285015260005b81811015611706578581018301518582016040015282016116ea565b81811115611718576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561174157600080fd5b823561174c81611686565b946020939093013593505050565b60008060006060848603121561176f57600080fd5b833561177a81611686565b9250602084013561178a81611686565b929592945050506040919091013590565b6000602082840312156117ad57600080fd5b81356117b881611686565b9392505050565b600080604083850312156117d257600080fd5b8235915060208301356116ce81611686565b600080604083850312156117f757600080fd5b823561180281611686565b915060208301356116ce81611686565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561184257611842611812565b500290565b60008261186457634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561187c5761187c611812565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118c857600080fd5b5051919050565b600181811c908216806118e357607f821691505b6020821081141561190457634e487b7160e01b600052602260045260246000fd5b50919050565b600080821280156001600160ff1b038490038513161561192c5761192c611812565b600160ff1b839003841281161561194557611945611812565b50500190565b60008282101561195d5761195d611812565b500390565b60006020828403121561197457600080fd5b81516117b881611686565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b818110156119df5784516001600160a01b0316835293830193918301916001016119ba565b50506001600160a01b039690961660408501525050506060015292915050565b600060033d1115611a185760046000803e5060005160e01c5b90565b601f8201601f1916810167ffffffffffffffff81118282101715611a4f57634e487b7160e01b600052604160045260246000fd5b6040525050565b600060443d1015611a645790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715611a9457505050505090565b8285019150815181811115611aac5750505050505090565b843d8701016020828501011115611ac65750505050505090565b611ad560208286010187611a1b565b509095945050505050565b60008083128015600160ff1b850184121615611afe57611afe611812565b6001600160ff1b0384018313811615611b1957611b19611812565b5050039056fea2646970667358221220542ac38666d38c05ab35d7bfe77e5a5c961ebbe6c069fe6ec035719bbc4fd46b64736f6c634300080a00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x6080604052600436106103b15760003560e01c80637b510fe8116101e7578063c02466681161010d578063e01af92c116100a0578063f1b234ad1161006f578063f1b234ad14610b7c578063f2fde38b14610b9c578063f4571c4914610bbc578063f69e204614610bdc57600080fd5b8063e01af92c14610b10578063e2f4560514610b30578063e4956ce214610b46578063ebbf1ace14610b6657600080fd5b8063c9567bf9116100dc578063c9567bf914610a75578063d2fcc00114610a8a578063d4c989d314610aaa578063dd62ed3e14610aca57600080fd5b8063c0246668146109f5578063c3033aeb14610a15578063c6af580b14610a35578063c705c56914610a5557600080fd5b8063a457c2d711610185578063aa4e8c4a11610154578063aa4e8c4a1461096f578063aafd847a1461098f578063b62496f5146109af578063b80b6e89146109df57600080fd5b8063a457c2d7146108ef578063a680e0bc1461090f578063a8b9d2401461092f578063a9059cbb1461094f57600080fd5b80638e126944116101c15780638e1269441461087a57806395d89b411461089a5780639a7a23d6146108af5780639e252f00146108cf57600080fd5b80637b510fe8146107ea578063870bd30b1461083c5780638da5cb5b1461085c57600080fd5b806349bd5a5e116102d7578063658c27a91161026a5780636ddd1713116102395780636ddd17131461076a57806370a0823114610789578063715018a6146107bf578063744d1591146107d457600080fd5b8063658c27a9146106b857806365b8dbc0146106f157806368c51e35146107115780636dd3d39f1461073157600080fd5b806357777d31116102a657806357777d311461064c5780635937ea6c146106625780635b65b9ab146106785780635e843ad21461069857600080fd5b806349bd5a5e146105be5780634e71d92d146105de5780634fbee193146105f3578063537df3b61461062c57600080fd5b806327ce01471161034f57806333f3d6281161031e57806333f3d6281461054857806337eb152814610568578063395093511461057e5780634838d1651461059e57600080fd5b806327ce0147146104cb5780632c1f5216146104eb5780632f4504ae1461050b578063313ce5671461052c57600080fd5b80630dd871571161038b5780630dd871571461043a5780631694505e1461045e57806318160ddd1461049657806323b872dd146104ab57600080fd5b80630483f7a0146103bd57806306fdde03146103df578063095ea7b31461040a57600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103dd6103d8366004612e78565b610bf1565b005b3480156103eb57600080fd5b506103f4610c8f565b6040516104019190612eb1565b60405180910390f35b34801561041657600080fd5b5061042a610425366004612f06565b610d21565b6040519015158152602001610401565b34801561044657600080fd5b50610450600b5481565b604051908152602001610401565b34801561046a57600080fd5b5060175461047e906001600160a01b031681565b6040516001600160a01b039091168152602001610401565b3480156104a257600080fd5b50600d54610450565b3480156104b757600080fd5b5061042a6104c6366004612f32565b610d37565b3480156104d757600080fd5b506104506104e6366004612f73565b610de7565b3480156104f757600080fd5b5060165461047e906001600160a01b031681565b34801561051757600080fd5b50600c5461042a906301000000900460ff1681565b34801561053857600080fd5b5060405160128152602001610401565b34801561055457600080fd5b506103dd610563366004612f06565b610e5d565b34801561057457600080fd5b5061045060095481565b34801561058a57600080fd5b5061042a610599366004612f06565b610efd565b3480156105aa57600080fd5b506103dd6105b9366004612f73565b610f34565b3480156105ca57600080fd5b5060185461047e906001600160a01b031681565b3480156105ea57600080fd5b506103dd610feb565b3480156105ff57600080fd5b5061042a61060e366004612f73565b6001600160a01b031660009081526012602052604090205460ff1690565b34801561063857600080fd5b506103dd610647366004612f73565b61106b565b34801561065857600080fd5b5061045060195481565b34801561066e57600080fd5b5061045060065481565b34801561068457600080fd5b506103dd610693366004612f97565b61111e565b3480156106a457600080fd5b506103dd6106b3366004612fc3565b611174565b3480156106c457600080fd5b5061042a6106d3366004612f73565b6001600160a01b03166000908152601c602052604090205460ff1690565b3480156106fd57600080fd5b506103dd61070c366004612f73565b6111cc565b34801561071d57600080fd5b506103dd61072c366004613005565b611445565b34801561073d57600080fd5b5061042a61074c366004612f73565b6001600160a01b03166000908152601d602052604090205460ff1690565b34801561077657600080fd5b50600c5461042a90610100900460ff1681565b34801561079557600080fd5b506104506107a4366004612f73565b6001600160a01b031660009081526010602052604090205490565b3480156107cb57600080fd5b506103dd6114dd565b3480156107e057600080fd5b50610450601a5481565b3480156107f657600080fd5b5061080a610805366004612f73565b611513565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a001610401565b34801561084857600080fd5b50600c5461042a9062010000900460ff1681565b34801561086857600080fd5b506000546001600160a01b031661047e565b34801561088657600080fd5b506103dd61089536600461301e565b61159d565b3480156108a657600080fd5b506103f4611600565b3480156108bb57600080fd5b506103dd6108ca366004612e78565b61160f565b3480156108db57600080fd5b506103dd6108ea366004613005565b6116af565b3480156108fb57600080fd5b5061042a61090a366004612f06565b611706565b34801561091b57600080fd5b5061045061092a366004612f73565b61179f565b34801561093b57600080fd5b5061045061094a366004612f73565b6117d2565b34801561095b57600080fd5b5061042a61096a366004612f06565b611805565b34801561097b57600080fd5b506103dd61098a366004613005565b611812565b34801561099b57600080fd5b506104506109aa366004612f73565b6118a0565b3480156109bb57600080fd5b5061042a6109ca366004612f73565b60136020526000908152604090205460ff1681565b3480156109eb57600080fd5b5061045060085481565b348015610a0157600080fd5b506103dd610a10366004612e78565b6118d3565b348015610a2157600080fd5b506103dd610a30366004613059565b6119e3565b348015610a4157600080fd5b506103dd610a5036600461311e565b611a7b565b348015610a6157600080fd5b5061042a610a70366004612f73565b611afb565b348015610a8157600080fd5b506103dd611b6a565b348015610a9657600080fd5b506103dd610aa5366004612e78565b611ba3565b348015610ab657600080fd5b506103dd610ac5366004612e78565b611bf8565b348015610ad657600080fd5b50610450610ae536600461313b565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b348015610b1c57600080fd5b506103dd610b2b36600461311e565b611c4d565b348015610b3c57600080fd5b50610450600a5481565b348015610b5257600080fd5b506103dd610b6136600461311e565b611cc0565b348015610b7257600080fd5b5061045060075481565b348015610b8857600080fd5b506103dd610b9736600461313b565b611d37565b348015610ba857600080fd5b506103dd610bb7366004612f73565b611d99565b348015610bc857600080fd5b506103dd610bd7366004613059565b611e31565b348015610be857600080fd5b506103dd611ec9565b6000546001600160a01b03163314610c245760405162461bcd60e51b8152600401610c1b90613169565b60405180910390fd5b60165460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610c7357600080fd5b505af1158015610c87573d6000803e3d6000fd5b505050505050565b606060048054610c9e9061319e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cca9061319e565b8015610d175780601f10610cec57610100808354040283529160200191610d17565b820191906000526020600020905b815481529060010190602001808311610cfa57829003601f168201915b5050505050905090565b6000610d2e338484611f39565b50600192915050565b6000610d4484848461205c565b6001600160a01b038416600090815260116020908152604080832033845290915290205482811015610dc85760405162461bcd60e51b815260206004820152602760248201527f4c564d483a207472616e7366657220616d6f756e74206578636565647320616c6044820152666c6f77616e636560c81b6064820152608401610c1b565b610ddc8533610dd786856131ef565b611f39565b506001949350505050565b6016546040516327ce014760e01b81526001600160a01b03838116600483015260009216906327ce0147906024015b602060405180830381865afa158015610e33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e579190613206565b92915050565b6000546001600160a01b03163314610e875760405162461bcd60e51b8152600401610c1b90613169565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef8919061321f565b505050565b3360008181526011602090815260408083206001600160a01b03871684529091528120549091610d2e918590610dd790869061323c565b6000546001600160a01b03163314610f5e5760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03811660009081526015602052604090205460ff1615610fc75760405162461bcd60e51b815260206004820152601860248201527f7573657220616c726561647920626c61636b6c697374656400000000000000006044820152606401610c1b565b6001600160a01b03166000908152601560205260409020805460ff19166001179055565b6016546001600160a01b031663807ab4f7335b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af1158015611044573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611068919061321f565b50565b6000546001600160a01b031633146110955760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03811660009081526015602052604090205460ff166110fd5760405162461bcd60e51b815260206004820152601860248201527f7573657220616c72656164792077686974656c697374656400000000000000006044820152606401610c1b565b6001600160a01b03166000908152601560205260409020805460ff19169055565b6000546001600160a01b031633146111485760405162461bcd60e51b8152600401610c1b90613169565b60068390556007829055600881905580611162838561323c565b61116c919061323c565b600955505050565b6000546001600160a01b0316331461119e5760405162461bcd60e51b8152600401610c1b90613169565b600c8054600a9390935590151560ff19931515610100029390931661ffff1990921691909117919091179055565b6000546001600160a01b031633146111f65760405162461bcd60e51b8152600401610c1b90613169565b6017546001600160a01b038281169116141561126f5760405162461bcd60e51b815260206004820152603260248201527f4c564d483a2074686520726f7574657220697320616c72656164792073657420604482015271746f20746865206e6577206164647265737360701b6064820152608401610c1b565b6017546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3601780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa158015611306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132a9190613254565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561138c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b09190613254565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156113fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114219190613254565b601880546001600160a01b0319166001600160a01b03929092169190911790555050565b6000546001600160a01b0316331461146f5760405162461bcd60e51b8152600401610c1b90613169565b60af811015801561148257506127108111155b6114d85760405162461bcd60e51b815260206004820152602160248201527f425053206d757374206265206265747765656e2031373520616e6420313030306044820152600360fc1b6064820152608401610c1b565b601a55565b6000546001600160a01b031633146115075760405162461bcd60e51b8152600401610c1b90613169565b61151160006126c1565b565b601654604051630f6a21fd60e31b81526001600160a01b0383811660048301526000928392839283928392911690637b510fe89060240160a060405180830381865afa158015611567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158b9190613271565b939a9299509097509550909350915050565b6000546001600160a01b031633146115c75760405162461bcd60e51b8152600401610c1b90613169565b6016546040516323849a5160e21b8152600481018490526001600160a01b03838116602483015290911690638e12694490604401610c59565b606060058054610c9e9061319e565b6000546001600160a01b031633146116395760405162461bcd60e51b8152600401610c1b90613169565b6018546001600160a01b03838116911614156116a15760405162461bcd60e51b815260206004820152602160248201527f4c564d483a2044455820706169722063616e206e6f742062652072656d6f76656044820152601960fa1b6064820152608401610c1b565b6116ab8282612711565b5050565b6000546001600160a01b031633146116d95760405162461bcd60e51b8152600401610c1b90613169565b604051339082156108fc029083906000818181858888f193505050501580156116ab573d6000803e3d6000fd5b3360009081526011602090815260408083206001600160a01b0386168452909152812054828110156117865760405162461bcd60e51b8152602060048201526024808201527f4c564d483a2064656372656173656420616c6c6f77616e63652062656c6f77206044820152637a65726f60e01b6064820152608401610c1b565b6117953385610dd786856131ef565b5060019392505050565b6016546040516329a0382f60e21b81526001600160a01b038381166004830152600092169063a680e0bc90602401610e16565b6016546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401610e16565b6000610d2e33848461205c565b6000546001600160a01b0316331461183c5760405162461bcd60e51b8152600401610c1b90613169565b604b811015801561184f57506127108111155b61189b5760405162461bcd60e51b815260206004820181905260248201527f425053206d757374206265206265747765656e20373520616e642031303030306044820152606401610c1b565b601955565b60165460405163557ec23d60e11b81526001600160a01b038381166004830152600092169063aafd847a90602401610e16565b6000546001600160a01b031633146118fd5760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03821660009081526012602052604090205460ff16151581151514156119845760405162461bcd60e51b815260206004820152602f60248201527f4c564d483a206163636f756e7420697320616c72656164792073657420746f2060448201526e72657175657374656420737461746560881b6064820152608401610c1b565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314611a0d5760405162461bcd60e51b8152600401610c1b90613169565b60005b81518160ff1610156116ab57600160156000848460ff1681518110611a3757611a376132ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611a73816132d0565b915050611a10565b6000546001600160a01b03163314611aa55760405162461bcd60e51b8152600401610c1b90613169565b600c8054821515620100000262ff0000199091161790556040517f5bb2376cf656637e70e36c01d3da25685bf3b353f18681b8a5e48c7b2effe13390611af090831515815260200190565b60405180910390a150565b60165460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa158015611b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e57919061321f565b6000546001600160a01b03163314611b945760405162461bcd60e51b8152600401610c1b90613169565b601b805460ff19166001179055565b6000546001600160a01b03163314611bcd5760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611c225760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611c775760405162461bcd60e51b8152600401610c1b90613169565b600c80548215156101000261ff00199091161790556040517fb9bbb15e341600c8d067a0cadeba219905d5ba6d422b193c9c32265d26fc51c890611af090831515815260200190565b6000546001600160a01b03163314611cea5760405162461bcd60e51b8152600401610c1b90613169565b600c805482151563010000000263ff000000199091161790556040517f341322866a3a2c26c27efa4c270c5ba86f6963257118897dd8196f224c002d4390611af090831515815260200190565b6000546001600160a01b03163314611d615760405162461bcd60e51b8152600401610c1b90613169565b600e8054610100600160a81b0319166101006001600160a01b0394851602179055600f80546001600160a01b03191691909216179055565b6000546001600160a01b03163314611dc35760405162461bcd60e51b8152600401610c1b90613169565b6001600160a01b038116611e285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c1b565b611068816126c1565b6000546001600160a01b03163314611e5b5760405162461bcd60e51b8152600401610c1b90613169565b60005b81518160ff1610156116ab57600060156000848460ff1681518110611e8557611e856132ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611ec1816132d0565b915050611e5e565b600c546301000000900460ff16611f225760405162461bcd60e51b815260206004820181905260248201527f4c564d483a20636f6d706f756e64696e67206973206e6f7420656e61626c65646044820152606401610c1b565b6016546001600160a01b0316636de1a5a933610ffe565b6001600160a01b038316611f9b5760405162461bcd60e51b815260206004820152602360248201527f4c564d483a20617070726f76652066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610c1b565b6001600160a01b038216611ffb5760405162461bcd60e51b815260206004820152602160248201527f4c564d483a20617070726f766520746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610c1b565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601b5460ff168061207a57506000546001600160a01b038481169116145b8061209257506000546001600160a01b038381169116145b806120b557506001600160a01b03831660009081526014602052604090205460ff165b806120d857506001600160a01b03821660009081526014602052604090205460ff165b61210f5760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b6044820152606401610c1b565b6001600160a01b03831660009081526015602052604090205460ff16156121785760405162461bcd60e51b815260206004820152601b60248201527f4c564d483a2053656e64657220697320626c61636b6c697374656400000000006044820152606401610c1b565b6001600160a01b03821660009081526015602052604090205460ff16156121e15760405162461bcd60e51b815260206004820152601e60248201527f4c564d483a20526563697069656e7420697320626c61636b6c697374656400006044820152606401610c1b565b6001600160a01b0383166122075760405162461bcd60e51b8152600401610c1b906132f0565b6001600160a01b03821661222d5760405162461bcd60e51b8152600401610c1b90613334565b600061271060195461223e600d5490565b6122489190613376565b6122529190613395565b90506000612710601a54612265600d5490565b61226f9190613376565b6122799190613395565b905081831115806122a257506001600160a01b0385166000908152601c602052604090205460ff165b6122e25760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610c1b565b6000546001600160a01b0386811691161480159061230957506001600160a01b0384163014155b801561232357506002546001600160a01b03858116911614155b801561233d57506018546001600160a01b03858116911614155b15612389576001600160a01b038416600090815260106020908152604080832054601d9092529091205460ff168061237e57508161237b858361323c565b11155b61238757600080fd5b505b6001600160a01b038516600090815260106020526040902054838110156123c25760405162461bcd60e51b8152600401610c1b906133b7565b30600090815260106020526040902054600a54600c54479183101590610100900460ff1680156123ef5750805b80156123fe5750600e5460ff16155b801561242357506001600160a01b03891660009081526013602052604090205460ff16155b801561243d57506017546001600160a01b038a8116911614155b801561245757506000546001600160a01b038a8116911614155b801561247157506000546001600160a01b03898116911614155b156124ac57600e805460ff19166001179055600c5460ff1661249357600a5492505b61249d8383612875565b42600b55600e805460ff191690555b6018546000906001600160a01b038b8116911614806124d857506018546001600160a01b038a81169116145b156124e1575060015b6001600160a01b038a1660009081526012602052604090205460ff168061252057506001600160a01b03891660009081526012602052604090205460ff165b15612529575060005b600e5460ff16806125435750600c5462010000900460ff16155b1561254c575060005b801561258a5760006127106009548a6125659190613376565b61256f9190613395565b905061257b818a6131ef565b98506125888b3083612b4e565b505b6125958a8a8a612b4e565b6016546001600160a01b031663e30443bc8b6125c6816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561260c57600080fd5b505af1158015612620573d6000803e3d6000fd5b50506016546001600160a01b0316915063e30443bc90508a612657816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561269d57600080fd5b505af11580156126b1573d6000803e3d6000fd5b5050505050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821660009081526013602052604090205460ff16151581151514156127a65760405162461bcd60e51b815260206004820152603e60248201527f4c564d483a206175746f6d61746564206d61726b6574206d616b65722070616960448201527f7220697320616c72656164792073657420746f20746861742076616c756500006064820152608401610c1b565b6001600160a01b0382166000908152601360205260409020805460ff191682158015919091179091556128395760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b15801561282057600080fd5b505af1158015612834573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b60008211612881575050565b600e5460009061010090046001600160a01b0316156128b7576009546006546128aa9085613376565b6128b49190613395565b90505b600080601660009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561290d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129319190613206565b1115612954576009546008546129479086613376565b6129519190613395565b90505b60008161296184876131ef565b61296b91906131ef565b9050600061297a600283613395565b9050600061298882846131ef565b9050600082612997868861323c565b6129a1919061323c565b9050476129ad82612c6d565b6000886129ba83476131ef565b6129c4919061323c565b90506000836129d38a84613376565b6129dd9190613395565b90506000846129ec8a85613376565b6129f69190613395565b9050600081612a0584866131ef565b612a0f91906131ef565b90508215612a5757600e546040516101009091046001600160a01b0316906108fc8515029085906000818181858888f19350505050158015612a55573d6000803e3d6000fd5b505b612a618782612d91565b60408051898152602081018390529081018890527fb63dc6f50047533abe2d6adf180d38d524c8d98e55ad199aac8d6b9801bbe24a9060600160405180910390a18115612b3f576016546040516000916001600160a01b03169084908381818185875af1925050503d8060008114612af5576040519150601f19603f3d011682016040523d82523d6000602084013e612afa565b606091505b5050905080156126b157604080518c8152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3910160405180910390a1505b50505050505050505050505050565b6001600160a01b038316612b745760405162461bcd60e51b8152600401610c1b906132f0565b6001600160a01b038216612b9a5760405162461bcd60e51b8152600401610c1b90613334565b6001600160a01b03831660009081526010602052604090205481811015612bd35760405162461bcd60e51b8152600401610c1b906133b7565b612bdd82826131ef565b6001600160a01b038086166000908152601060205260408082209390935590851681529081208054849290612c1390849061323c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c5f91815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612ca257612ca26132ba565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d1f9190613254565b81600181518110612d3257612d326132ba565b6001600160a01b039283166020918202929092010152601754612d589130911684611f39565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c599085906000908690309042906004016133fc565b601754612da99030906001600160a01b031684611f39565b601754600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612e19573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612e3e919061346d565b5050505050565b6001600160a01b038116811461106857600080fd5b8035612e6581612e45565b919050565b801515811461106857600080fd5b60008060408385031215612e8b57600080fd5b8235612e9681612e45565b91506020830135612ea681612e6a565b809150509250929050565b600060208083528351808285015260005b81811015612ede57858101830151858201604001528201612ec2565b81811115612ef0576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215612f1957600080fd5b8235612f2481612e45565b946020939093013593505050565b600080600060608486031215612f4757600080fd5b8335612f5281612e45565b92506020840135612f6281612e45565b929592945050506040919091013590565b600060208284031215612f8557600080fd5b8135612f9081612e45565b9392505050565b600080600060608486031215612fac57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215612fd857600080fd5b8335612fe381612e6a565b9250602084013591506040840135612ffa81612e6a565b809150509250925092565b60006020828403121561301757600080fd5b5035919050565b6000806040838503121561303157600080fd5b823591506020830135612ea681612e45565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561306c57600080fd5b823567ffffffffffffffff8082111561308457600080fd5b818501915085601f83011261309857600080fd5b8135818111156130aa576130aa613043565b8060051b604051601f19603f830116810181811085821117156130cf576130cf613043565b6040529182528482019250838101850191888311156130ed57600080fd5b938501935b828510156131125761310385612e5a565b845293850193928501926130f2565b98975050505050505050565b60006020828403121561313057600080fd5b8135612f9081612e6a565b6000806040838503121561314e57600080fd5b823561315981612e45565b91506020830135612ea681612e45565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806131b257607f821691505b602082108114156131d357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015613201576132016131d9565b500390565b60006020828403121561321857600080fd5b5051919050565b60006020828403121561323157600080fd5b8151612f9081612e6a565b6000821982111561324f5761324f6131d9565b500190565b60006020828403121561326657600080fd5b8151612f9081612e45565b600080600080600060a0868803121561328957600080fd5b855161329481612e45565b602087015160408801516060890151608090990151929a91995097965090945092505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8114156132e7576132e76131d9565b60010192915050565b60208082526024908201527f4c564d483a207472616e736665722066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f4c564d483a207472616e7366657220746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6000816000190483118215151615613390576133906131d9565b500290565b6000826133b257634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f4c564d483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561344c5784516001600160a01b031683529383019391830191600101613427565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561348257600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205ad7253aa95b09916a2c312c7ac8d7f5f4e00cc071feec873a915fc1f9bcbe0464736f6c634300080a0033
Deployed Bytecode Sourcemap
41134:21350:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56174:176;;;;;;;;;;-1:-1:-1;56174:176:0;;;;;:::i;:::-;;:::i;:::-;;44963:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;45743:210;;;;;;;;;;-1:-1:-1;45743:210:0;;;;;:::i;:::-;;:::i;:::-;;;1886:14:1;;1879:22;1861:41;;1849:2;1834:18;45743:210:0;1721:187:1;41692:27:0;;;;;;;;;;;;;;;;;;;2059:25:1;;;2047:2;2032:18;41692:27:0;1913:177:1;43035:41:0;;;;;;;;;;-1:-1:-1;43035:41:0;;;;-1:-1:-1;;;;;43035:41:0;;;;;;-1:-1:-1;;;;;2286:32:1;;;2268:51;;2256:2;2241:18;43035:41:0;2095:230:1;45233:108:0;;;;;;;;;;-1:-1:-1;45321:12:0;;45233:108;;46907:488;;;;;;;;;;-1:-1:-1;46907:488:0;;;;;:::i;:::-;;:::i;59046:184::-;;;;;;;;;;-1:-1:-1;59046:184:0;;;;;:::i;:::-;;:::i;42990:38::-;;;;;;;;;;-1:-1:-1;42990:38:0;;;;-1:-1:-1;;;;;42990:38:0;;;41832:37;;;;;;;;;;-1:-1:-1;41832:37:0;;;;;;;;;;;45149:76;;;;;;;;;;-1:-1:-1;45149:76:0;;45215:2;3425:36:1;;3413:2;3398:18;45149:76:0;3283:184:1;61444:136:0;;;;;;;;;;-1:-1:-1;61444:136:0;;;;;:::i;:::-;;:::i;41590:33::-;;;;;;;;;;;;;;;;45961:280;;;;;;;;;;-1:-1:-1;45961:280:0;;;;;:::i;:::-;;:::i;61707:186::-;;;;;;;;;;-1:-1:-1;61707:186:0;;;;;:::i;:::-;;:::i;43085:28::-;;;;;;;;;;-1:-1:-1;43085:28:0;;;;-1:-1:-1;;;;;43085:28:0;;;58382:96;;;;;;;;;;;;;:::i;55861:126::-;;;;;;;;;;-1:-1:-1;55861:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;55951:28:0;55927:4;55951:28;;;:19;:28;;;;;;;;;55861:126;61901:195;;;;;;;;;;-1:-1:-1;61901:195:0;;;;;:::i;:::-;;:::i;43122:28::-;;;;;;;;;;;;;;;;41462:36;;;;;;;;;;;;;;;;57035:334;;;;;;;;;;-1:-1:-1;57035:334:0;;;;;:::i;:::-;;:::i;60124:288::-;;;;;;;;;;-1:-1:-1;60124:288:0;;;;;:::i;:::-;;:::i;60737:128::-;;;;;;;;;;-1:-1:-1;60737:128:0;;;;;:::i;:::-;-1:-1:-1;;;;;60828:29:0;60804:4;60828:29;;;:20;:29;;;;;;;;;60737:128;57830:544;;;;;;;;;;-1:-1:-1;57830:544:0;;;;;:::i;:::-;;:::i;60873:214::-;;;;;;;;;;-1:-1:-1;60873:214:0;;;;;:::i;:::-;;:::i;61268:168::-;;;;;;;;;;-1:-1:-1;61268:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;61395:33:0;61366:4;61395:33;;;:24;:33;;;;;;;;;61268:168;41759:30;;;;;;;;;;-1:-1:-1;41759:30:0;;;;;;;;;;;45349:177;;;;;;;;;;-1:-1:-1;45349:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;45500:18:0;45468:7;45500:18;;;:9;:18;;;;;;;45349:177;2865:103;;;;;;;;;;;;;:::i;43157:33::-;;;;;;;;;;;;;;;;59238:280;;;;;;;;;;-1:-1:-1;59238:280:0;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;4912:32:1;;;4894:51;;4976:2;4961:18;;4954:34;;;;5004:18;;;4997:34;;;;5062:2;5047:18;;5040:34;5105:3;5090:19;;5083:35;4881:3;4866:19;59238:280:0;4635:489:1;41796:29:0;;;;;;;;;;-1:-1:-1;41796:29:0;;;;;;;;;;;2214:87;;;;;;;;;;-1:-1:-1;2260:7:0;2287:6;-1:-1:-1;;;;;2287:6:0;2214:87;;55995:171;;;;;;;;;;-1:-1:-1;55995:171:0;;;;;:::i;:::-;;:::i;45054:87::-;;;;;;;;;;;;;:::i;56786:241::-;;;;;;;;;;-1:-1:-1;56786:241:0;;;;;:::i;:::-;;:::i;61588:111::-;;;;;;;;;;-1:-1:-1;61588:111:0;;;;;:::i;:::-;;:::i;46249:426::-;;;;;;;;;;-1:-1:-1;46249:426:0;;;;;:::i;:::-;;:::i;59526:140::-;;;;;;;;;;-1:-1:-1;59526:140:0;;;;;:::i;:::-;;:::i;58668:184::-;;;;;;;;;;-1:-1:-1;58668:184:0;;;;;:::i;:::-;;:::i;46683:216::-;;;;;;;;;;-1:-1:-1;46683:216:0;;;;;:::i;:::-;;:::i;60420:167::-;;;;;;;;;;-1:-1:-1;60420:167:0;;;;;:::i;:::-;;:::i;58860:178::-;;;;;;;;;;-1:-1:-1;58860:178:0;;;;;:::i;:::-;;:::i;42190:57::-;;;;;;;;;;-1:-1:-1;42190:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;41548:35;;;;;;;;;;;;;;;;55523:330;;;;;;;;;;-1:-1:-1;55523:330:0;;;;;:::i;:::-;;:::i;62104:183::-;;;;;;;;;;-1:-1:-1;62104:183:0;;;;;:::i;:::-;;:::i;59818:133::-;;;;;;;;;;-1:-1:-1;59818:133:0;;;;;:::i;:::-;;:::i;56358:183::-;;;;;;;;;;-1:-1:-1;56358:183:0;;;;;:::i;:::-;;:::i;47403:74::-;;;;;;;;;;;;;:::i;61095:165::-;;;;;;;;;;-1:-1:-1;61095:165:0;;;;;:::i;:::-;;:::i;60595:134::-;;;;;;;;;;-1:-1:-1;60595:134:0;;;;;:::i;:::-;;:::i;45534:201::-;;;;;;;;;;-1:-1:-1;45534:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;45700:18:0;;;45668:7;45700:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;45534:201;59674:136;;;;;;;;;;-1:-1:-1;59674:136:0;;;;;:::i;:::-;;:::i;41632:53::-;;;;;;;;;;;;;;;;59959:157;;;;;;;;;;-1:-1:-1;59959:157:0;;;;;:::i;:::-;;:::i;41505:36::-;;;;;;;;;;;;;;;;56549:229;;;;;;;;;;-1:-1:-1;56549:229:0;;;;;:::i;:::-;;:::i;3123:201::-;;;;;;;;;;-1:-1:-1;3123:201:0;;;;;:::i;:::-;;:::i;62295:186::-;;;;;;;;;;-1:-1:-1;62295:186:0;;;;;:::i;:::-;;:::i;58486:174::-;;;;;;;;;;;;;:::i;56174:176::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;;;;;;;;;56287:15:::1;::::0;:55:::1;::::0;-1:-1:-1;;;56287:55:0;;-1:-1:-1;;;;;8302:32:1;;;56287:55:0::1;::::0;::::1;8284:51:1::0;8378:14;;8371:22;8351:18;;;8344:50;56287:15:0;;::::1;::::0;:36:::1;::::0;8257:18:1;;56287:55:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;56174:176:::0;;:::o;44963:83::-;45000:13;45033:5;45026:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44963:83;:::o;45743:210::-;45862:4;45884:39;967:10;45907:7;45916:6;45884:8;:39::i;:::-;-1:-1:-1;45941:4:0;45743:210;;;;:::o;46907:488::-;47047:4;47064:36;47074:6;47082:9;47093:6;47064:9;:36::i;:::-;-1:-1:-1;;;;;47138:19:0;;47111:24;47138:19;;;:11;:19;;;;;;;;967:10;47138:33;;;;;;;;47204:26;;;;47182:115;;;;-1:-1:-1;;;47182:115:0;;8992:2:1;47182:115:0;;;8974:21:1;9031:2;9011:18;;;9004:30;9070:34;9050:18;;;9043:62;-1:-1:-1;;;9121:18:1;;;9114:37;9168:19;;47182:115:0;8790:403:1;47182:115:0;47308:57;47317:6;967:10;47339:25;47358:6;47339:16;:25;:::i;:::-;47308:8;:57::i;:::-;-1:-1:-1;47383:4:0;;46907:488;-1:-1:-1;;;;46907:488:0:o;59046:184::-;59175:15;;:47;;-1:-1:-1;;;59175:47:0;;-1:-1:-1;;;;;2286:32:1;;;59175:47:0;;;2268:51:1;59143:7:0;;59175:15;;:38;;2241:18:1;;59175:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59168:54;59046:184;-1:-1:-1;;59046:184:0:o;61444:136::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;61528:44:::1;::::0;-1:-1:-1;;;61528:44:0;;61552:10:::1;61528:44;::::0;::::1;9823:51:1::0;9890:18;;;9883:34;;;-1:-1:-1;;;;;61528:23:0;::::1;::::0;::::1;::::0;9796:18:1;;61528:44:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;61444:136:::0;;:::o;45961:280::-;967:10;46059:4;46153:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;46153:34:0;;;;;;;;;;46059:4;;46081:130;;46131:7;;46153:47;;46190:10;;46153:47;:::i;61707:186::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;61778:20:0;::::1;;::::0;;;:13:::1;:20;::::0;;;;;::::1;;61777:21;61769:58;;;::::0;-1:-1:-1;;;61769:58:0;;10513:2:1;61769:58:0::1;::::0;::::1;10495:21:1::0;10552:2;10532:18;;;10525:30;10591:26;10571:18;;;10564:54;10635:18;;61769:58:0::1;10311:348:1::0;61769:58:0::1;-1:-1:-1::0;;;;;61838:20:0::1;;::::0;;;:13:::1;:20;::::0;;;;:27;;-1:-1:-1;;61838:27:0::1;61861:4;61838:27;::::0;;61707:186::o;58382:96::-;58417:15;;-1:-1:-1;;;;;58417:15:0;:30;967:10;58456:12;58417:53;;-1:-1:-1;;;;;;58417:53:0;;;;;;;-1:-1:-1;;;;;2286:32:1;;;58417:53:0;;;2268:51:1;2241:18;;58417:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;58382:96::o;61901:195::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;61981:20:0;::::1;;::::0;;;:13:::1;:20;::::0;;;;;::::1;;61973:57;;;::::0;-1:-1:-1;;;61973:57:0;;11090:2:1;61973:57:0::1;::::0;::::1;11072:21:1::0;11129:2;11109:18;;;11102:30;11168:26;11148:18;;;11141:54;11212:18;;61973:57:0::1;10888:348:1::0;61973:57:0::1;-1:-1:-1::0;;;;;62041:20:0::1;62064:5;62041:20:::0;;;:13:::1;:20;::::0;;;;:28;;-1:-1:-1;;62041:28:0::1;::::0;;61901:195::o;57035:334::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;57182:14:::1;:29:::0;;;57222:15:::1;:31:::0;;;57264:14:::1;:29:::0;;;57281:12;57318:28:::1;57240:13:::0;57199:12;57318:28:::1;:::i;:::-;:43;;;;:::i;:::-;57304:11;:57:::0;-1:-1:-1;;;57035:334:0:o;60124:288::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;60288:11:::1;:26:::0;;60325:18:::1;:40:::0;;;;60376:28;::::1;;-1:-1:-1::0;;60288:26:0;::::1;;;;60376:28:::0;;;;-1:-1:-1;;60376:28:0;;;;;;;;;;::::1;::::0;;60124:288::o;57830:544::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;57953:15:::1;::::0;-1:-1:-1;;;;;57931:38:0;;::::1;57953:15:::0;::::1;57931:38;;57909:138;;;::::0;-1:-1:-1;;;57909:138:0;;11443:2:1;57909:138:0::1;::::0;::::1;11425:21:1::0;11482:2;11462:18;;;11455:30;11521:34;11501:18;;;11494:62;-1:-1:-1;;;11572:18:1;;;11565:48;11630:19;;57909:138:0::1;11241:414:1::0;57909:138:0::1;58105:15;::::0;58063:59:::1;::::0;-1:-1:-1;;;;;58105:15:0;;::::1;::::0;58063:59;::::1;::::0;::::1;::::0;58105:15:::1;::::0;58063:59:::1;58133:15;:48:::0;;-1:-1:-1;;;;;;58133:48:0::1;-1:-1:-1::0;;;;;58133:48:0;::::1;::::0;;::::1;::::0;;;58235:25:::1;::::0;;-1:-1:-1;;;58235:25:0;;;;-1:-1:-1;;58133:48:0;58235:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;58133:48;58235:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;58217:69:0::1;;58295:4;58302:15;;;;;;;;;-1:-1:-1::0;;;;;58302:15:0::1;-1:-1:-1::0;;;;;58302:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58217:108;::::0;-1:-1:-1;;;;;;58217:108:0::1;::::0;;;;;;-1:-1:-1;;;;;12146:15:1;;;58217:108:0::1;::::0;::::1;12128:34:1::0;12198:15;;12178:18;;;12171:43;12063:18;;58217:108:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58336:13;:30:::0;;-1:-1:-1;;;;;;58336:30:0::1;-1:-1:-1::0;;;;;58336:30:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;57830:544:0:o;60873:214::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;60970:3:::1;60963;:10;;:26;;;;;60984:5;60977:3;:12;;60963:26;60941:109;;;::::0;-1:-1:-1;;;60941:109:0;;12427:2:1;60941:109:0::1;::::0;::::1;12409:21:1::0;12466:2;12446:18;;;12439:30;12505:34;12485:18;;;12478:62;-1:-1:-1;;;12556:18:1;;;12549:31;12597:19;;60941:109:0::1;12225:397:1::0;60941:109:0::1;61061:12;:18:::0;60873:214::o;2865:103::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;2930:30:::1;2957:1;2930:18;:30::i;:::-;2865:103::o:0;59238:280::-;59471:15;;:39;;-1:-1:-1;;;59471:39:0;;-1:-1:-1;;;;;2286:32:1;;;59471:39:0;;;2268:51:1;59341:7:0;;;;;;;;;;59471:15;;;:30;;2241:18:1;;59471:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59464:46;;;;-1:-1:-1;59464:46:0;;-1:-1:-1;59464:46:0;-1:-1:-1;59464:46:0;;-1:-1:-1;59238:280:0;-1:-1:-1;;59238:280:0:o;55995:171::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;56108:15:::1;::::0;:50:::1;::::0;-1:-1:-1;;;56108:50:0;;::::1;::::0;::::1;13303:25:1::0;;;-1:-1:-1;;;;;13364:32:1;;;13344:18;;;13337:60;56108:15:0;;::::1;::::0;:34:::1;::::0;13276:18:1;;56108:50:0::1;13129:274:1::0;45054:87:0;45093:13;45126:7;45119:14;;;;;:::i;56786:241::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;56916:13:::1;::::0;-1:-1:-1;;;;;56908:21:0;;::::1;56916:13:::0;::::1;56908:21;;56900:67;;;::::0;-1:-1:-1;;;56900:67:0;;13610:2:1;56900:67:0::1;::::0;::::1;13592:21:1::0;13649:2;13629:18;;;13622:30;13688:34;13668:18;;;13661:62;-1:-1:-1;;;13739:18:1;;;13732:31;13780:19;;56900:67:0::1;13408:397:1::0;56900:67:0::1;56978:41;57007:4;57013:5;56978:28;:41::i;:::-;56786:241:::0;;:::o;61588:111::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;61654:37:::1;::::0;61662:10:::1;::::0;61654:37;::::1;;;::::0;61683:7;;61654:37:::1;::::0;;;61683:7;61662:10;61654:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;46249:426:::0;967:10;46352:4;46401:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;46401:34:0;;;;;;;;;;46468:35;;;;46446:121;;;;-1:-1:-1;;;46446:121:0;;14012:2:1;46446:121:0;;;13994:21:1;14051:2;14031:18;;;14024:30;14090:34;14070:18;;;14063:62;-1:-1:-1;;;14141:18:1;;;14134:34;14185:19;;46446:121:0;13810:400:1;46446:121:0;46578:67;967:10;46601:7;46610:34;46629:15;46610:16;:34;:::i;46578:67::-;-1:-1:-1;46663:4:0;;46249:426;-1:-1:-1;;;46249:426:0:o;59526:140::-;59617:15;;:41;;-1:-1:-1;;;59617:41:0;;-1:-1:-1;;;;;2286:32:1;;;59617:41:0;;;2268:51:1;59590:7:0;;59617:15;;:32;;2241:18:1;;59617:41:0;2095:230:1;58668:184:0;58797:15;;:47;;-1:-1:-1;;;58797:47:0;;-1:-1:-1;;;;;2286:32:1;;;58797:47:0;;;2268:51:1;58765:7:0;;58797:15;;:38;;2241:18:1;;58797:47:0;2095:230:1;46683:216:0;46805:4;46827:42;967:10;46851:9;46862:6;46827:9;:42::i;60420:167::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;60499:2:::1;60492:3;:9;;:25;;;;;60512:5;60505:3;:12;;60492:25;60484:70;;;::::0;-1:-1:-1;;;60484:70:0;;14417:2:1;60484:70:0::1;::::0;::::1;14399:21:1::0;;;14436:18;;;14429:30;14495:34;14475:18;;;14468:62;14547:18;;60484:70:0::1;14215:356:1::0;60484:70:0::1;60565:8;:14:::0;60420:167::o;58860:178::-;58986:15;;:44;;-1:-1:-1;;;58986:44:0;;-1:-1:-1;;;;;2286:32:1;;;58986:44:0;;;2268:51:1;58954:7:0;;58986:15;;:35;;2241:18:1;;58986:44:0;2095:230:1;55523:330:0;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;55630:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;::::1;;:40;;::::0;::::1;;;;55608:137;;;::::0;-1:-1:-1;;;55608:137:0;;14778:2:1;55608:137:0::1;::::0;::::1;14760:21:1::0;14817:2;14797:18;;;14790:30;14856:34;14836:18;;;14829:62;-1:-1:-1;;;14907:18:1;;;14900:45;14962:19;;55608:137:0::1;14576:411:1::0;55608:137:0::1;-1:-1:-1::0;;;;;55756:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;55756:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;55811:34;;1861:41:1;;;55811:34:0::1;::::0;1834:18:1;55811:34:0::1;;;;;;;55523:330:::0;;:::o;62104:183::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;62185:7:::1;62180:100;62202:6;:13;62198:1;:17;;;62180:100;;;62264:4;62237:13;:24;62251:6;62258:1;62251:9;;;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;62237:24:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;62237:24:0;:31;;-1:-1:-1;;62237:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;62217:3;::::1;::::0;::::1;:::i;:::-;;;;62180:100;;59818:133:::0;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;59886:10:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;59886:21:0;;::::1;;::::0;;59923:20:::1;::::0;::::1;::::0;::::1;::::0;59899:8;1886:14:1;1879:22;1861:41;;1849:2;1834:18;;1721:187;59923:20:0::1;;;;;;;;59818:133:::0;:::o;56358:183::-;56485:15;;:48;;-1:-1:-1;;;56485:48:0;;-1:-1:-1;;;;;2286:32:1;;;56485:48:0;;;2268:51:1;56456:4:0;;56485:15;;:39;;2241:18:1;;56485:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;47403:74::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;47456:6:::1;:13:::0;;-1:-1:-1;;47456:13:0::1;47465:4;47456:13;::::0;;47403:74::o;61095:165::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;61208:33:0;;;::::1;;::::0;;;:24:::1;:33;::::0;;;;:44;;-1:-1:-1;;61208:44:0::1;::::0;::::1;;::::0;;;::::1;::::0;;61095:165::o;60595:134::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;60681:29:0;;;::::1;;::::0;;;:20:::1;:29;::::0;;;;:40;;-1:-1:-1;;60681:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;60595:134::o;59674:136::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;59743:11:::1;:22:::0;;;::::1;;;;-1:-1:-1::0;;59743:22:0;;::::1;;::::0;;59781:21:::1;::::0;::::1;::::0;::::1;::::0;59757:8;1886:14:1;1879:22;1861:41;;1849:2;1834:18;;1721:187;59959:157:0;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;60035:18:::1;:29:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;60035:29:0;;::::1;;::::0;;60080:28:::1;::::0;::::1;::::0;::::1;::::0;60056:8;1886:14:1;1879:22;1861:41;;1849:2;1834:18;;1721:187;56549:229:0;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;56691:15:::1;:34:::0;;-1:-1:-1;;;;;;56691:34:0::1;;-1:-1:-1::0;;;;;56691:34:0;;::::1;;;::::0;;56736:15:::1;:34:::0;;-1:-1:-1;;;;;;56736:34:0::1;::::0;;;::::1;;::::0;;56549:229::o;3123:201::-;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3212:22:0;::::1;3204:73;;;::::0;-1:-1:-1;;;3204:73:0;;15506:2:1;3204:73:0::1;::::0;::::1;15488:21:1::0;15545:2;15525:18;;;15518:30;15584:34;15564:18;;;15557:62;-1:-1:-1;;;15635:18:1;;;15628:36;15681:19;;3204:73:0::1;15304:402:1::0;3204:73:0::1;3288:28;3307:8;3288:18;:28::i;62295:186::-:0;2260:7;2287:6;-1:-1:-1;;;;;2287:6:0;967:10;2434:23;2426:68;;;;-1:-1:-1;;;2426:68:0;;;;;;;:::i;:::-;62378:7:::1;62373:101;62395:6;:13;62391:1;:17;;;62373:101;;;62457:5;62430:13;:24;62444:6;62451:1;62444:9;;;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;62430:24:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;62430:24:0;:32;;-1:-1:-1;;62430:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;62410:3;::::1;::::0;::::1;:::i;:::-;;;;62373:101;;58486:174:::0;58532:18;;;;;;;58524:63;;;;-1:-1:-1;;;58524:63:0;;15913:2:1;58524:63:0;;;15895:21:1;;;15932:18;;;15925:30;15991:34;15971:18;;;15964:62;16043:18;;58524:63:0;15711:356:1;58524:63:0;58598:15;;-1:-1:-1;;;;;58598:15:0;:31;967:10;58638:12;887:98;51348:367;-1:-1:-1;;;;;51475:19:0;;51467:67;;;;-1:-1:-1;;;51467:67:0;;16274:2:1;51467:67:0;;;16256:21:1;16313:2;16293:18;;;16286:30;16352:34;16332:18;;;16325:62;-1:-1:-1;;;16403:18:1;;;16396:33;16446:19;;51467:67:0;16072:399:1;51467:67:0;-1:-1:-1;;;;;51553:21:0;;51545:67;;;;-1:-1:-1;;;51545:67:0;;16678:2:1;51545:67:0;;;16660:21:1;16717:2;16697:18;;;16690:30;16756:34;16736:18;;;16729:62;-1:-1:-1;;;16807:18:1;;;16800:31;16848:19;;51545:67:0;16476:397:1;51545:67:0;-1:-1:-1;;;;;51623:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;51675:32;;2059:25:1;;;51675:32:0;;2032:18:1;51675:32:0;;;;;;;51348:367;;;:::o;47485:3241::-;47631:6;;;;;:44;;-1:-1:-1;2260:7:0;2287:6;-1:-1:-1;;;;;47658:17:0;;;2287:6;;47658:17;47631:44;:85;;;-1:-1:-1;2260:7:0;2287:6;-1:-1:-1;;;;;47696:20:0;;;2287:6;;47696:20;47631:85;:124;;;-1:-1:-1;;;;;;47737:18:0;;;;;;:10;:18;;;;;;;;47631:124;:166;;;-1:-1:-1;;;;;;47776:21:0;;;;;;:10;:21;;;;;;;;47631:166;47609:224;;;;-1:-1:-1;;;47609:224:0;;17080:2:1;47609:224:0;;;17062:21:1;17119:1;17099:18;;;17092:29;-1:-1:-1;;;17137:18:1;;;17130:38;17185:18;;47609:224:0;16878:331:1;47609:224:0;-1:-1:-1;;;;;47855:21:0;;;;;;:13;:21;;;;;;;;47854:22;47846:62;;;;-1:-1:-1;;;47846:62:0;;17416:2:1;47846:62:0;;;17398:21:1;17455:2;17435:18;;;17428:30;17494:29;17474:18;;;17467:57;17541:18;;47846:62:0;17214:351:1;47846:62:0;-1:-1:-1;;;;;47928:24:0;;;;;;:13;:24;;;;;;;;47927:25;47919:68;;;;-1:-1:-1;;;47919:68:0;;17772:2:1;47919:68:0;;;17754:21:1;17811:2;17791:18;;;17784:30;17850:32;17830:18;;;17823:60;17900:18;;47919:68:0;17570:354:1;47919:68:0;-1:-1:-1;;;;;48008:20:0;;48000:69;;;;-1:-1:-1;;;48000:69:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;48088:23:0;;48080:70;;;;-1:-1:-1;;;48080:70:0;;;;;;;:::i;:::-;48163:20;48215:5;48203:8;;48187:13;45321:12;;;45233:108;48187:13;:24;;;;:::i;:::-;48186:34;;;;:::i;:::-;48163:57;;48231:18;48285:5;48269:12;;48253:13;45321:12;;;45233:108;48253:13;:28;;;;:::i;:::-;48252:38;;;;:::i;:::-;48231:59;;48333:12;48323:6;:22;;:54;;;-1:-1:-1;;;;;;48349:28:0;;;;;;:20;:28;;;;;;;;48323:54;48301:121;;;;-1:-1:-1;;;48301:121:0;;19334:2:1;48301:121:0;;;19316:21:1;19373:2;19353:18;;;19346:30;-1:-1:-1;;;19392:18:1;;;19385:47;19449:18;;48301:121:0;19132:341:1;48301:121:0;2260:7;2287:6;-1:-1:-1;;;;;48453:17:0;;;2287:6;;48453:17;;;;:60;;-1:-1:-1;;;;;;48487:26:0;;48508:4;48487:26;;48453:60;:103;;;;-1:-1:-1;48551:4:0;;-1:-1:-1;;;;;48530:26:0;;;48551:4;;48530:26;;48453:103;:146;;;;-1:-1:-1;48586:13:0;;-1:-1:-1;;;;;48573:26:0;;;48586:13;;48573:26;;48453:146;48435:403;;;-1:-1:-1;;;;;45500:18:0;;48626:22;45500:18;;;:9;:18;;;;;;;;;48712:24;:35;;;;;;;;;;:99;;-1:-1:-1;48800:10:0;48773:23;48790:6;48773:14;:23;:::i;:::-;:37;;48712:99;48686:140;;;;;;48611:227;48435:403;-1:-1:-1;;;;;48874:17:0;;48850:21;48874:17;;;:9;:17;;;;;;48924:23;;;;48902:110;;;;-1:-1:-1;;;48902:110:0;;;;;;;:::i;:::-;49074:4;49025:28;45500:18;;;:9;:18;;;;;;49196;;49245:11;;49123:21;;49172:42;;;;49245:11;;;;;:43;;;;;49281:7;49245:43;:77;;;;-1:-1:-1;49314:8:0;;;;49313:9;49245:77;:158;;;;-1:-1:-1;;;;;;49370:33:0;;;;;;:25;:33;;;;;;;;49369:34;49245:158;:258;;;;-1:-1:-1;49487:15:0;;-1:-1:-1;;;;;49469:34:0;;;49487:15;;49469:34;;49245:258;:330;;;;-1:-1:-1;2260:7:0;2287:6;-1:-1:-1;;;;;49558:17:0;;;2287:6;;49558:17;;49245:330;:367;;;;-1:-1:-1;2260:7:0;2287:6;-1:-1:-1;;;;;49592:20:0;;;2287:6;;49592:20;;49245:367;49227:700;;;49639:8;:15;;-1:-1:-1;;49639:15:0;49650:4;49639:15;;;49676:12;;49639:15;49676:12;49671:95;;49732:18;;49709:41;;49671:95;49780:57;49793:20;49815:21;49780:12;:57::i;:::-;49869:15;49854:12;:30;49899:8;:16;;-1:-1:-1;;49899:16:0;;;49227:700;50000:13;;49939:12;;-1:-1:-1;;;;;49982:32:0;;;50000:13;;49982:32;;:84;;-1:-1:-1;50052:13:0;;-1:-1:-1;;;;;50031:35:0;;;50052:13;;50031:35;49982:84;49964:155;;;-1:-1:-1;50103:4:0;49964:155;-1:-1:-1;;;;;50135:27:0;;;;;;:19;:27;;;;;;;;;:61;;-1:-1:-1;;;;;;50166:30:0;;;;;;:19;:30;;;;;;;;50135:61;50131:109;;;-1:-1:-1;50223:5:0;50131:109;50256:8;;;;;:23;;-1:-1:-1;50269:10:0;;;;;;;50268:11;50256:23;50252:71;;;-1:-1:-1;50306:5:0;50252:71;50339:7;50335:174;;;50363:12;50403:5;50388:11;;50379:6;:20;;;;:::i;:::-;50378:30;;;;:::i;:::-;50363:45;-1:-1:-1;50423:14:0;50363:45;50423:14;;:::i;:::-;;;50452:45;50469:6;50485:4;50492;50452:16;:45::i;:::-;50348:161;50335:174;50521:43;50538:6;50546:9;50557:6;50521:16;:43::i;:::-;50577:15;;-1:-1:-1;;;;;50577:15:0;:26;50612:6;50621:17;50612:6;-1:-1:-1;;;;;45500:18:0;45468:7;45500:18;;;:9;:18;;;;;;;45349:177;50621:17;50577:62;;-1:-1:-1;;;;;;50577:62:0;;;;;;;-1:-1:-1;;;;;9841:32:1;;;50577:62:0;;;9823:51:1;9890:18;;;9883:34;9796:18;;50577:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;50650:15:0;;-1:-1:-1;;;;;50650:15:0;;-1:-1:-1;50650:26:0;;-1:-1:-1;50685:9:0;50697:20;50685:9;-1:-1:-1;;;;;45500:18:0;45468:7;45500:18;;;:9;:18;;;;;;;45349:177;50697:20;50650:68;;-1:-1:-1;;;;;;50650:68:0;;;;;;;-1:-1:-1;;;;;9841:32:1;;;50650:68:0;;;9823:51:1;9890:18;;;9883:34;9796:18;;50650:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47598:3128;;;;;;;47485:3241;;;:::o;3484:191::-;3558:16;3577:6;;-1:-1:-1;;;;;3594:17:0;;;-1:-1:-1;;;;;;3594:17:0;;;;;;3627:40;;3577:6;;;;;;;3627:40;;3558:16;3627:40;3547:128;3484:191;:::o;57377:445::-;-1:-1:-1;;;;;57482:31:0;;;;;;:25;:31;;;;;;;;:40;;;;;;;57460:152;;;;-1:-1:-1;;;57460:152:0;;20381:2:1;57460:152:0;;;20363:21:1;20420:2;20400:18;;;20393:30;20459:34;20439:18;;;20432:62;20530:32;20510:18;;;20503:60;20580:19;;57460:152:0;20179:426:1;57460:152:0;-1:-1:-1;;;;;57623:31:0;;;;;;:25;:31;;;;;:39;;-1:-1:-1;;57623:39:0;;;;;;;;;;;;57673:86;;57699:15;;:48;;-1:-1:-1;;;57699:48:0;;-1:-1:-1;;;;;8302:32:1;;;57699:48:0;;;8284:51:1;57699:15:0;8351:18:1;;;8344:50;57699:15:0;;;;:36;;8257:18:1;;57699:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57673:86;57774:40;;;;;;-1:-1:-1;;;;;57774:40:0;;;;;;;;57377:445;;:::o;53505:2010::-;53592:1;53582:6;:11;53578:50;;53505:2010;;:::o;53578:50::-;53690:15;;53640:27;;53690:15;;;-1:-1:-1;;;;;53690:15:0;53682:38;53678:132;;53787:11;;53769:14;;53760:23;;:6;:23;:::i;:::-;53759:39;;;;:::i;:::-;53737:61;;53678:132;53822:27;53896:1;53864:15;;;;;;;;;-1:-1:-1;;;;;53864:15:0;-1:-1:-1;;;;;53864:27:0;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33;53860:127;;;53964:11;;53946:14;;53937:23;;:6;:23;:::i;:::-;53936:39;;;;:::i;:::-;53914:61;;53860:127;53999:26;54085:19;54028:41;54050:19;54028:6;:41;:::i;:::-;:76;;;;:::i;:::-;53999:105;-1:-1:-1;54115:27:0;54145:22;54166:1;53999:105;54145:22;:::i;:::-;54115:52;-1:-1:-1;54178:26:0;54207:40;54115:52;54207:18;:40;:::i;:::-;54178:69;-1:-1:-1;54258:23:0;54354:19;54284:54;54319:19;54284;:54;:::i;:::-;:89;;;;:::i;:::-;54258:115;-1:-1:-1;54410:21:0;54442:36;54258:115;54442:19;:36::i;:::-;54489:21;54568:6;54514:37;54538:13;54514:21;:37;:::i;:::-;54513:61;;;;:::i;:::-;54489:85;-1:-1:-1;54587:23:0;54666:15;54614:35;54630:19;54489:85;54614:35;:::i;:::-;54613:68;;;;:::i;:::-;54587:94;-1:-1:-1;54692:23:0;54771:15;54719:35;54735:19;54719:13;:35;:::i;:::-;54718:68;;;;:::i;:::-;54692:94;-1:-1:-1;54797:23:0;54692:94;54823:44;54852:15;54823:13;:44;:::i;:::-;:75;;;;:::i;:::-;54797:101;-1:-1:-1;54915:19:0;;54911:102;;54959:15;;54951:50;;54959:15;;;;-1:-1:-1;;;;;54959:15:0;;54951:50;;;;;;;;;;;;54959:15;54951:50;;;;;;;;;;;;;;;;;;;;;54911:102;55025:49;55038:18;55058:15;55025:12;:49::i;:::-;55090:127;;;20812:25:1;;;20868:2;20853:18;;20846:34;;;20896:18;;;20889:34;;;55090:127:0;;20800:2:1;20785:18;55090:127:0;;;;;;;55234:19;;55230:278;;55297:15;;55289:89;;55271:12;;-1:-1:-1;;;;;55297:15:0;;55344;;55271:12;55289:89;55271:12;55289:89;55344:15;55297;55289:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55270:108;;;55397:7;55393:104;;;55430:51;;;21318:25:1;;;21374:2;21359:18;;21352:34;;;55430:51:0;;21291:18:1;55430:51:0;;;;;;;55255:253;55230:278;53567:1948;;;;;;;;;;;53505:2010;;:::o;50734:606::-;-1:-1:-1;;;;;50872:20:0;;50864:69;;;;-1:-1:-1;;;50864:69:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;50952:23:0;;50944:70;;;;-1:-1:-1;;;50944:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;51049:17:0;;51025:21;51049:17;;;:9;:17;;;;;;51099:23;;;;51077:110;;;;-1:-1:-1;;;51077:110:0;;;;;;;:::i;:::-;51218:22;51234:6;51218:13;:22;:::i;:::-;-1:-1:-1;;;;;51198:17:0;;;;;;;:9;:17;;;;;;:42;;;;51251:20;;;;;;;;:30;;51275:6;;51198:17;51251:30;;51275:6;;51251:30;:::i;:::-;;;;;;;;51314:9;-1:-1:-1;;;;;51297:35:0;51306:6;-1:-1:-1;;;;;51297:35:0;;51325:6;51297:35;;;;2059:25:1;;2047:2;2032:18;;1913:177;51297:35:0;;;;;;;;50853:487;50734:606;;;:::o;52420:490::-;52508:16;;;52522:1;52508:16;;;;;;;;52484:21;;52508:16;;;;;;;;;;-1:-1:-1;52508:16:0;52484:40;;52553:4;52535;52540:1;52535:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;52535:23:0;;;:7;;;;;;;;;;:23;;;;52579:15;;:22;;;-1:-1:-1;;;52579:22:0;;;;:15;;;;;:20;;:22;;;;;52535:7;;52579:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;52569:4;52574:1;52569:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;52569:32:0;;;:7;;;;;;;;;:32;52644:15;;52612:57;;52629:4;;52644:15;52662:6;52612:8;:57::i;:::-;52680:15;;:222;;-1:-1:-1;;;52680:222:0;;-1:-1:-1;;;;;52680:15:0;;;;:66;;:222;;52761:6;;52680:15;;52829:4;;52856;;52876:15;;52680:222;;;:::i;52918:395::-;53023:15;;52991:57;;53008:4;;-1:-1:-1;;;;;53023:15:0;53041:6;52991:8;:57::i;:::-;53059:15;;53249;;53059:246;;-1:-1:-1;;;53059:246:0;;53128:4;53059:246;;;22723:34:1;22773:18;;;22766:34;;;53059:15:0;22816:18:1;;;22809:34;;;22859:18;;;22852:34;-1:-1:-1;;;;;53249:15:0;;;22902:19:1;;;22895:44;53279:15:0;22955:19:1;;;22948:35;53059:15:0;;;:31;;53098:6;;22657:19:1;;53059:246:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;52918:395;;:::o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:134;218:20;;247:31;218:20;247:31;:::i;:::-;150:134;;;:::o;289:118::-;375:5;368:13;361:21;354:5;351:32;341:60;;397:1;394;387:12;412:382;477:6;485;538:2;526:9;517:7;513:23;509:32;506:52;;;554:1;551;544:12;506:52;593:9;580:23;612:31;637:5;612:31;:::i;:::-;662:5;-1:-1:-1;719:2:1;704:18;;691:32;732:30;691:32;732:30;:::i;:::-;781:7;771:17;;;412:382;;;;;:::o;799:597::-;911:4;940:2;969;958:9;951:21;1001:6;995:13;1044:6;1039:2;1028:9;1024:18;1017:34;1069:1;1079:140;1093:6;1090:1;1087:13;1079:140;;;1188:14;;;1184:23;;1178:30;1154:17;;;1173:2;1150:26;1143:66;1108:10;;1079:140;;;1237:6;1234:1;1231:13;1228:91;;;1307:1;1302:2;1293:6;1282:9;1278:22;1274:31;1267:42;1228:91;-1:-1:-1;1380:2:1;1359:15;-1:-1:-1;;1355:29:1;1340:45;;;;1387:2;1336:54;;799:597;-1:-1:-1;;;799:597:1:o;1401:315::-;1469:6;1477;1530:2;1518:9;1509:7;1505:23;1501:32;1498:52;;;1546:1;1543;1536:12;1498:52;1585:9;1572:23;1604:31;1629:5;1604:31;:::i;:::-;1654:5;1706:2;1691:18;;;;1678:32;;-1:-1:-1;;;1401:315:1:o;2330:456::-;2407:6;2415;2423;2476:2;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2531:9;2518:23;2550:31;2575:5;2550:31;:::i;:::-;2600:5;-1:-1:-1;2657:2:1;2642:18;;2629:32;2670:33;2629:32;2670:33;:::i;:::-;2330:456;;2722:7;;-1:-1:-1;;;2776:2:1;2761:18;;;;2748:32;;2330:456::o;2791:247::-;2850:6;2903:2;2891:9;2882:7;2878:23;2874:32;2871:52;;;2919:1;2916;2909:12;2871:52;2958:9;2945:23;2977:31;3002:5;2977:31;:::i;:::-;3027:5;2791:247;-1:-1:-1;;;2791:247:1:o;3680:316::-;3757:6;3765;3773;3826:2;3814:9;3805:7;3801:23;3797:32;3794:52;;;3842:1;3839;3832:12;3794:52;-1:-1:-1;;3865:23:1;;;3935:2;3920:18;;3907:32;;-1:-1:-1;3986:2:1;3971:18;;;3958:32;;3680:316;-1:-1:-1;3680:316:1:o;4001:444::-;4072:6;4080;4088;4141:2;4129:9;4120:7;4116:23;4112:32;4109:52;;;4157:1;4154;4147:12;4109:52;4196:9;4183:23;4215:28;4237:5;4215:28;:::i;:::-;4262:5;-1:-1:-1;4314:2:1;4299:18;;4286:32;;-1:-1:-1;4370:2:1;4355:18;;4342:32;4383:30;4342:32;4383:30;:::i;:::-;4432:7;4422:17;;;4001:444;;;;;:::o;4450:180::-;4509:6;4562:2;4550:9;4541:7;4537:23;4533:32;4530:52;;;4578:1;4575;4568:12;4530:52;-1:-1:-1;4601:23:1;;4450:180;-1:-1:-1;4450:180:1:o;5129:315::-;5197:6;5205;5258:2;5246:9;5237:7;5233:23;5229:32;5226:52;;;5274:1;5271;5264:12;5226:52;5310:9;5297:23;5287:33;;5370:2;5359:9;5355:18;5342:32;5383:31;5408:5;5383:31;:::i;5449:127::-;5510:10;5505:3;5501:20;5498:1;5491:31;5541:4;5538:1;5531:15;5565:4;5562:1;5555:15;5581:1121;5665:6;5696:2;5739;5727:9;5718:7;5714:23;5710:32;5707:52;;;5755:1;5752;5745:12;5707:52;5795:9;5782:23;5824:18;5865:2;5857:6;5854:14;5851:34;;;5881:1;5878;5871:12;5851:34;5919:6;5908:9;5904:22;5894:32;;5964:7;5957:4;5953:2;5949:13;5945:27;5935:55;;5986:1;5983;5976:12;5935:55;6022:2;6009:16;6044:2;6040;6037:10;6034:36;;;6050:18;;:::i;:::-;6096:2;6093:1;6089:10;6128:2;6122:9;6191:2;6187:7;6182:2;6178;6174:11;6170:25;6162:6;6158:38;6246:6;6234:10;6231:22;6226:2;6214:10;6211:18;6208:46;6205:72;;;6257:18;;:::i;:::-;6293:2;6286:22;6343:18;;;6377:15;;;;-1:-1:-1;6419:11:1;;;6415:20;;;6447:19;;;6444:39;;;6479:1;6476;6469:12;6444:39;6503:11;;;;6523:148;6539:6;6534:3;6531:15;6523:148;;;6605:23;6624:3;6605:23;:::i;:::-;6593:36;;6556:12;;;;6649;;;;6523:148;;;6690:6;5581:1121;-1:-1:-1;;;;;;;;5581:1121:1:o;6707:241::-;6763:6;6816:2;6804:9;6795:7;6791:23;6787:32;6784:52;;;6832:1;6829;6822:12;6784:52;6871:9;6858:23;6890:28;6912:5;6890:28;:::i;6953:388::-;7021:6;7029;7082:2;7070:9;7061:7;7057:23;7053:32;7050:52;;;7098:1;7095;7088:12;7050:52;7137:9;7124:23;7156:31;7181:5;7156:31;:::i;:::-;7206:5;-1:-1:-1;7263:2:1;7248:18;;7235:32;7276:33;7235:32;7276:33;:::i;7755:356::-;7957:2;7939:21;;;7976:18;;;7969:30;8035:34;8030:2;8015:18;;8008:62;8102:2;8087:18;;7755:356::o;8405:380::-;8484:1;8480:12;;;;8527;;;8548:61;;8602:4;8594:6;8590:17;8580:27;;8548:61;8655:2;8647:6;8644:14;8624:18;8621:38;8618:161;;;8701:10;8696:3;8692:20;8689:1;8682:31;8736:4;8733:1;8726:15;8764:4;8761:1;8754:15;8618:161;;8405:380;;;:::o;9198:127::-;9259:10;9254:3;9250:20;9247:1;9240:31;9290:4;9287:1;9280:15;9314:4;9311:1;9304:15;9330:125;9370:4;9398:1;9395;9392:8;9389:34;;;9403:18;;:::i;:::-;-1:-1:-1;9440:9:1;;9330:125::o;9460:184::-;9530:6;9583:2;9571:9;9562:7;9558:23;9554:32;9551:52;;;9599:1;9596;9589:12;9551:52;-1:-1:-1;9622:16:1;;9460:184;-1:-1:-1;9460:184:1:o;9928:245::-;9995:6;10048:2;10036:9;10027:7;10023:23;10019:32;10016:52;;;10064:1;10061;10054:12;10016:52;10096:9;10090:16;10115:28;10137:5;10115:28;:::i;10178:128::-;10218:3;10249:1;10245:6;10242:1;10239:13;10236:39;;;10255:18;;:::i;:::-;-1:-1:-1;10291:9:1;;10178:128::o;11660:251::-;11730:6;11783:2;11771:9;11762:7;11758:23;11754:32;11751:52;;;11799:1;11796;11789:12;11751:52;11831:9;11825:16;11850:31;11875:5;11850:31;:::i;12627:497::-;12733:6;12741;12749;12757;12765;12818:3;12806:9;12797:7;12793:23;12789:33;12786:53;;;12835:1;12832;12825:12;12786:53;12867:9;12861:16;12886:31;12911:5;12886:31;:::i;:::-;12981:2;12966:18;;12960:25;13025:2;13010:18;;13004:25;13069:2;13054:18;;13048:25;13113:3;13098:19;;;13092:26;12936:5;;12960:25;;-1:-1:-1;13004:25:1;13048;-1:-1:-1;13092:26:1;;-1:-1:-1;12627:497:1;-1:-1:-1;;;12627:497:1:o;14992:127::-;15053:10;15048:3;15044:20;15041:1;15034:31;15084:4;15081:1;15074:15;15108:4;15105:1;15098:15;15124:175;15161:3;15205:4;15198:5;15194:16;15234:4;15225:7;15222:17;15219:43;;;15242:18;;:::i;:::-;15291:1;15278:15;;15124:175;-1:-1:-1;;15124:175:1:o;17929:400::-;18131:2;18113:21;;;18170:2;18150:18;;;18143:30;18209:34;18204:2;18189:18;;18182:62;-1:-1:-1;;;18275:2:1;18260:18;;18253:34;18319:3;18304:19;;17929:400::o;18334:398::-;18536:2;18518:21;;;18575:2;18555:18;;;18548:30;18614:34;18609:2;18594:18;;18587:62;-1:-1:-1;;;18680:2:1;18665:18;;18658:32;18722:3;18707:19;;18334:398::o;18737:168::-;18777:7;18843:1;18839;18835:6;18831:14;18828:1;18825:21;18820:1;18813:9;18806:17;18802:45;18799:71;;;18850:18;;:::i;:::-;-1:-1:-1;18890:9:1;;18737:168::o;18910:217::-;18950:1;18976;18966:132;;19020:10;19015:3;19011:20;19008:1;19001:31;19055:4;19052:1;19045:15;19083:4;19080:1;19073:15;18966:132;-1:-1:-1;19112:9:1;;18910:217::o;19478:401::-;19680:2;19662:21;;;19719:2;19699:18;;;19692:30;19758:34;19753:2;19738:18;;19731:62;-1:-1:-1;;;19824:2:1;19809:18;;19802:35;19869:3;19854:19;;19478:401::o;21397:980::-;21659:4;21707:3;21696:9;21692:19;21738:6;21727:9;21720:25;21764:2;21802:6;21797:2;21786:9;21782:18;21775:34;21845:3;21840:2;21829:9;21825:18;21818:31;21869:6;21904;21898:13;21935:6;21927;21920:22;21973:3;21962:9;21958:19;21951:26;;22012:2;22004:6;22000:15;21986:29;;22033:1;22043:195;22057:6;22054:1;22051:13;22043:195;;;22122:13;;-1:-1:-1;;;;;22118:39:1;22106:52;;22213:15;;;;22178:12;;;;22154:1;22072:9;22043:195;;;-1:-1:-1;;;;;;;22294:32:1;;;;22289:2;22274:18;;22267:60;-1:-1:-1;;;22358:3:1;22343:19;22336:35;22255:3;21397:980;-1:-1:-1;;;21397:980:1:o;22994:306::-;23082:6;23090;23098;23151:2;23139:9;23130:7;23126:23;23122:32;23119:52;;;23167:1;23164;23157:12;23119:52;23196:9;23190:16;23180:26;;23246:2;23235:9;23231:18;23225:25;23215:35;;23290:2;23279:9;23275:18;23269:25;23259:35;;22994:306;;;;;:::o
Swarm Source
ipfs://542ac38666d38c05ab35d7bfe77e5a5c961ebbe6c069fe6ec035719bbc4fd46b
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

