[ { "inputs": [ { "internalType": "address", "name": "goldenSmolStakersAddress", "type": "address" }, { "internalType": "address", "name": "wrappedAvaxAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "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": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PUBLIC_MAX_MINT_PER_ADDRESS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STAKER_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "addressMintedBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdropForGoldenSmolHolders", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "depositToSplitter", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getContractBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getHolders", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "getMaxMintPerAddress", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "getMintingPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "getReleasable", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getReleaseForToken", "outputs": [], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRoyaltiesBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getRoyaltiesReleasable", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "getSharesByAddress", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getSharesByTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getSplitterAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSplitterBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalReleased", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getWhitelistedUsers", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "goldenSmolAddresses", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_newPause", "type": "bool" } ], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "release", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "releaseRoyalties", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "_mintAmount", "type": "uint256" } ], "name": "safeMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newCost", "type": "uint256" } ], "name": "setCost", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newMaxMintAmount", "type": "uint256" } ], "name": "setMaxMintAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newURI", "type": "string" } ], "name": "setURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "whiteListStakedGoldenSmol", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "payable", "type": "function" } ]
606460105560056011556729a2241af62c00006012556714d1120d7b160000601355600160145561010060405260486080818152906200528d60a039805162000051916015916020909101906200034e565b50601680546001600160681b031916610a00179055601a805460ff60a01b191690553480156200008057600080fd5b50604051620052d5380380620052d5833981016040819052620000a3916200041f565b604080518082018252600e8082526d53696c766572205265616c69747960901b602080840182815285518087019096529285528401528151919291620000ec916002916200034e565b508051620001029060039060208401906200034e565b5050506200011f62000119620001f360201b60201c565b620001f7565b601a80546001600160a01b03191633179055604051309082906200014390620003dd565b6001600160a01b03928316815291166020820152604001604051809103906000f08015801562000177573d6000803e3d6000fd5b50600f80546001600160a01b0319166001600160a01b03929092169182179055601654620001cc9190620001bb9061010090046001600160601b0316606462000457565b6200024960201b62001c6c1760201c565b50600e80546001600160a01b0319166001600160a01b0392909216919091179055620004d2565b3390565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b0382161115620002bd5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620003155760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401620002b4565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b8280546200035c9062000495565b90600052602060002090601f016020900481019282620003805760008555620003cb565b82601f106200039b57805160ff1916838001178555620003cb565b82800160010185558215620003cb579182015b82811115620003cb578251825591602001919060010190620003ae565b50620003d9929150620003eb565b5090565b611b3c806200375183390190565b5b80821115620003d95760008155600101620003ec565b80516001600160a01b03811681146200041a57600080fd5b919050565b600080604083850312156200043357600080fd5b6200043e8362000402565b91506200044e6020840162000402565b90509250929050565b60006001600160601b03828116848216811515828404821116156200048c57634e487b7160e01b600052601160045260246000fd5b02949350505050565b600181811c90821680620004aa57607f821691505b60208210811415620004cc57634e487b7160e01b600052602260045260246000fd5b50919050565b61326f80620004e26000396000f3fe6080604052600436106103345760003560e01c80635c975abb116101ab578063a1448194116100f7578063d5002f2e11610095578063f02cf6e91161006f578063f02cf6e914610927578063f20031e61461093d578063f2fde38b1461095b578063f9c660021461097b57600080fd5b8063d5002f2e146108c1578063d76c7ed8146108d6578063e985e9c5146108de57600080fd5b8063b9c41bfd116100d1578063b9c41bfd14610854578063c6e9efd914610869578063c87b56dd14610899578063d2410d03146108b957600080fd5b8063a144819414610801578063a22cb46514610814578063b88d4fde1461083457600080fd5b8063715018a6116101645780638da5cb5b1161013e5780638da5cb5b14610798578063921b84c4146107b657806395d89b41146107cc5780639f3fbecf146107e157600080fd5b8063715018a61461074d578063772c9374146107625780638d859f3e1461078257600080fd5b80635c975abb146106ab5780635fe8e7cc146106c55780636352211e146106da5780636f9fb98a146106fa57806370650a471461070d57806370a082311461072d57600080fd5b806323b872dd1161028557806342842e0e116102235780634b14c0ef116101fd5780634b14c0ef146106345780634f6ccce71461064957806350bfc449146106695780635421213e1461068b57600080fd5b806342842e0e146105ec57806344a0d68a1461060c5780634611b1c61461062c57600080fd5b80632f9eedba1161025f5780632f9eedba1461058157806332cb6b0c146105a15780633ae64e0c146105b75780633ccfd60b146105e457600080fd5b806323b872dd146105025780632a55205a146105225780632f745c591461056157600080fd5b8063088a4ed0116102f257806318cae269116102cc57806318cae2691461048d57806319165587146104ba5780631c170be3146104cd57806321c39fb9146104ed57600080fd5b8063088a4ed014610438578063095ea7b31461045857806318160ddd1461047857600080fd5b8062695bb71461033957806301ffc9a71461036c57806302329a291461039c57806302fe5305146103be57806306fdde03146103de578063081812fc14610400575b600080fd5b34801561034557600080fd5b50610359610354366004612b34565b610990565b6040519081526020015b60405180910390f35b34801561037857600080fd5b5061038c610387366004612b6e565b610a15565b6040519015158152602001610363565b3480156103a857600080fd5b506103bc6103b7366004612b99565b610a20565b005b3480156103ca57600080fd5b506103bc6103d9366004612bb6565b610a3b565b3480156103ea57600080fd5b506103f3610a54565b6040516103639190612c80565b34801561040c57600080fd5b5061042061041b366004612c93565b610ae6565b6040516001600160a01b039091168152602001610363565b34801561044457600080fd5b506103bc610453366004612c93565b610b0d565b34801561046457600080fd5b506103bc610473366004612cac565b610b1a565b34801561048457600080fd5b50600a54610359565b34801561049957600080fd5b506103596104a8366004612b34565b60176020526000908152604090205481565b6103bc6104c8366004612b34565b610c30565b3480156104d957600080fd5b506103596104e8366004612b34565b610cf5565b3480156104f957600080fd5b50610359610d88565b34801561050e57600080fd5b506103bc61051d366004612cd8565b610e0a565b34801561052e57600080fd5b5061054261053d366004612d19565b610e3b565b604080516001600160a01b039093168352602083019190915201610363565b34801561056d57600080fd5b5061035961057c366004612cac565b610ee7565b34801561058d57600080fd5b5061035961059c366004612c93565b610f7d565b3480156105ad57600080fd5b5061035960105481565b3480156105c357600080fd5b506103596105d2366004612c93565b60186020526000908152604090205481565b6103bc610f8f565b3480156105f857600080fd5b506103bc610607366004612cd8565b611083565b34801561061857600080fd5b506103bc610627366004612c93565b61109e565b6103bc6110f7565b34801561064057600080fd5b5061035961119d565b34801561065557600080fd5b50610359610664366004612c93565b6111e2565b34801561067557600080fd5b5061067e611275565b6040516103639190612d3b565b34801561069757600080fd5b506103596106a6366004612b34565b6112f6565b3480156106b757600080fd5b5060165461038c9060ff1681565b3480156106d157600080fd5b5061067e611329565b3480156106e657600080fd5b506104206106f5366004612c93565b6113d7565b34801561070657600080fd5b5047610359565b34801561071957600080fd5b506103bc610728366004612c93565b611437565b34801561073957600080fd5b50610359610748366004612b34565b6114b7565b34801561075957600080fd5b506103bc61153d565b34801561076e57600080fd5b5061035961077d366004612b34565b611551565b34801561078e57600080fd5b5061035960125481565b3480156107a457600080fd5b50600c546001600160a01b0316610420565b3480156107c257600080fd5b5061035960145481565b3480156107d857600080fd5b506103f3611584565b3480156107ed57600080fd5b506103596107fc366004612b34565b611593565b6103bc61080f366004612cac565b611626565b34801561082057600080fd5b506103bc61082f366004612d88565b611901565b34801561084057600080fd5b506103bc61084f366004612e08565b61190c565b34801561086057600080fd5b506103bc61193e565b34801561087557600080fd5b5061038c610884366004612b34565b60196020526000908152604090205460ff1681565b3480156108a557600080fd5b506103f36108b4366004612c93565b611aa0565b6103bc611ada565b3480156108cd57600080fd5b50610359611b3c565b6103bc611b81565b3480156108ea57600080fd5b5061038c6108f9366004612ecc565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561093357600080fd5b5061035960135481565b34801561094957600080fd5b50600f546001600160a01b0316610420565b34801561096757600080fd5b506103bc610976366004612b34565b611bb1565b34801561098757600080fd5b50610359611c27565b600f546040516386015c1960e01b81526001600160a01b03838116600483015260009216906386015c19906024015b60206040518083038186803b1580156109d757600080fd5b505afa1580156109eb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0f9190612efa565b92915050565b6000610a0f82611d69565b610a28611d8e565b6016805460ff1916911515919091179055565b610a43611d8e565b610a4f60158383612a86565b505050565b606060028054610a6390612f13565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8f90612f13565b8015610adc5780601f10610ab157610100808354040283529160200191610adc565b820191906000526020600020905b815481529060010190602001808311610abf57829003601f168201915b5050505050905090565b6000610af182611de8565b506000908152600660205260409020546001600160a01b031690565b610b15611d8e565b601155565b6000610b25826113d7565b9050806001600160a01b0316836001600160a01b03161415610b985760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610bb45750610bb481336108f9565b610c265760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610b8f565b610a4f8383611e47565b6001600160a01b0381163314610c925760405162461bcd60e51b815260206004820152602160248201527f796f752063616e206f6e6c792072656c6561736520666f7220796f757273656c6044820152603360f91b6064820152608401610b8f565b600f546040516374a5b58d60e01b81526001600160a01b038381166004830152909116906374a5b58d906024015b600060405180830381600087803b158015610cda57600080fd5b505af1158015610cee573d6000803e3d6000fd5b5050505050565b600e54604051634da5636560e01b81526001600160a01b0383811660048301526000921690634da563659060240160206040518083038186803b158015610d3b57600080fd5b505afa158015610d4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d739190612f48565b15610d8057506002919050565b506001919050565b600f54604080516337cfdcc560e11b815290516000926001600160a01b031691636f9fb98a916004808301926020929190829003018186803b158015610dcd57600080fd5b505afa158015610de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e059190612efa565b905090565b610e143382611eb5565b610e305760405162461bcd60e51b8152600401610b8f90612f65565b610a4f838383611f34565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610eb05750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610ecf906001600160601b031687612fc9565b610ed99190612ffe565b915196919550909350505050565b6000610ef2836114b7565b8210610f545760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610b8f565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b600060288211610d805750600a919050565b6000600a610f9e476002612fc9565b610fa89190612ffe565b90506000610fb68247613012565b600f546040519192506000916001600160a01b039091169084908381818185875af1925050503d8060008114611008576040519150601f19603f3d011682016040523d82523d6000602084013e61100d565b606091505b5050601a546040519192506000916001600160a01b039091169084908381818185875af1925050503d8060008114611061576040519150601f19603f3d011682016040523d82523d6000602084013e611066565b606091505b505090508080156110745750815b61107d57600080fd5b50505050565b610a4f8383836040518060200160405280600081525061190c565b6110a6611d8e565b60646110ba82670de0b6b3a7640000612fc9565b6110c49190612ffe565b601255600260646110dd83670de0b6b3a7640000612fc9565b6110e79190612ffe565b6110f19190612ffe565b60135550565b600f546040516000916001600160a01b03169034908381818185875af1925050503d8060008114611144576040519150601f19603f3d011682016040523d82523d6000602084013e611149565b606091505b505090508061119a5760405162461bcd60e51b815260206004820152601960248201527f72657665727465642066616c736520696e206465706f736974000000000000006044820152606401610b8f565b50565b600f546040805163e33b7de360e01b815290516000926001600160a01b03169163e33b7de3916004808301926020929190829003018186803b158015610dcd57600080fd5b60006111ed600a5490565b82106112505760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610b8f565b600a828154811061126357611263613029565b90600052602060002001549050919050565b600e54604080516375fb8f0b60e11b815290516060926001600160a01b03169163ebf71e16916004808301926000929190829003018186803b1580156112ba57600080fd5b505afa1580156112ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e05919081019061303f565b600f54604051639e96399960e01b81526001600160a01b0383811660048301526000921690639e963999906024016109bf565b60606000611336600a5490565b67ffffffffffffffff81111561134e5761134e612dc1565b604051908082528060200260200182016040528015611377578160200160208202803683370190505b50905060005b600a548110156113d1576113956106f58260016130f1565b8282815181106113a7576113a7613029565b6001600160a01b0390921660209283029190910190910152806113c981613109565b91505061137d565b50919050565b6000818152600460205260408120546001600160a01b031680610a0f5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610b8f565b600f546040516301a316f360e31b8152600481018390526001600160a01b0390911690630d18b7989060240160206040518083038186803b15801561147b57600080fd5b505afa15801561148f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b39190612efa565b5050565b60006001600160a01b0382166115215760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610b8f565b506001600160a01b031660009081526005602052604090205490565b611545611d8e565b61154f60006120db565b565b600f5460405163673e156160e11b81526001600160a01b038381166004830152600092169063ce7c2ac2906024016109bf565b606060038054610a6390612f13565b600e54604051634da5636560e01b81526001600160a01b0383811660048301526000921690634da563659060240160206040518083038186803b1580156115d957600080fd5b505afa1580156115ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116119190612f48565b1561161e57505060135490565b505060125490565b60165460ff161561166b5760405162461bcd60e51b815260206004820152600f60248201526e10dbdb9d1c9858dd0814185d5cd959608a1b6044820152606401610b8f565b6000611676600a5490565b9050600082116116c85760405162461bcd60e51b815260206004820152601a60248201527f4d696e7420416d6f756e74206973206c657373207468616e20300000000000006044820152606401610b8f565b6010546116d583836130f1565b11156117235760405162461bcd60e51b815260206004820152601d60248201527f576f756c642045786365656420546f74616c204e465420416d6f756e740000006044820152606401610b8f565b60115482111561177f5760405162461bcd60e51b815260206004820152602160248201527f576f756c6420657863656564206d6178206d696e74207065722073657373696f6044820152603760f91b6064820152608401610b8f565b6001600160a01b0383166000908152601760205260409020546117a184610cf5565b6117ab84836130f1565b11156118125760405162461bcd60e51b815260206004820152603060248201527f596f752043616e204d696e74204f6e6c792054776f2053696c7665722052656160448201526f6c69747920506572204164647265737360801b6064820152608401610b8f565b8261181c85611593565b6118269190612fc9565b34146118745760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e742066756e64732070726f766964656400000000006044820152606401610b8f565b60015b838111610cee576001600160a01b03851660009081526017602052604081208054916118a283613109565b919050555060006118b2600d5490565b90506118c2600d80546001019055565b6118cb81610f7d565b6000828152601860205260409020556118ee866118e98360016130f1565b61212d565b50806118f981613109565b915050611877565b6114b3338383612147565b6119163383611eb5565b6119325760405162461bcd60e51b8152600401610b8f90612f65565b61107d84848484612216565b611946611d8e565b601a54600160a01b900460ff16156119935760405162461bcd60e51b815260206004820152601060248201526f105a5c991c9bdc08199a5b9a5cda195960821b6044820152606401610b8f565b600061199d611275565b905060008151116119fa5760405162461bcd60e51b815260206004820152602160248201527f4e6f20616464726573732077686974656c697374656420746f2061697264726f6044820152600760fc1b6064820152608401610b8f565b600160005b8251811015611a885781611a1281613109565b9250506000611a20600d5490565b9050611a30600d80546001019055565b611a3981610f7d565b6000828152601860205260409020558351611a7590859084908110611a6057611a60613029565b60200260200101518260016118e991906130f1565b5080611a8081613109565b9150506119ff565b5050601a805460ff60a01b1916600160a01b17905550565b6060611aaa612249565b611ab383612258565b604051602001611ac4929190613124565b6040516020818303038152906040529050919050565b611ae2611d8e565b600e5460405163202ed25d60e21b81523360048201526001600160a01b03909116906380bb4974906024015b600060405180830381600087803b158015611b2857600080fd5b505af115801561107d573d6000803e3d6000fd5b600f5460408051633a98ef3960e01b815290516000926001600160a01b031691633a98ef39916004808301926020929190829003018186803b158015610dcd57600080fd5b600f5460405163396478d360e01b81523360048201526001600160a01b039091169063396478d390602401611b0e565b611bb9611d8e565b6001600160a01b038116611c1e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b8f565b61119a816120db565b600f5460408051637ce3300160e11b815290516000926001600160a01b03169163f9c66002916004808301926020929190829003018186803b158015610dcd57600080fd5b6127106001600160601b0382161115611cda5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610b8f565b6001600160a01b038216611d305760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610b8f565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b60006001600160e01b0319821663780e9d6360e01b1480610a0f5750610a0f82612356565b600c546001600160a01b0316331461154f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b8f565b6000818152600460205260409020546001600160a01b031661119a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610b8f565b600081815260066020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e7c826113d7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611ec1836113d7565b9050806001600160a01b0316846001600160a01b03161480611f0857506001600160a01b0380821660009081526007602090815260408083209388168352929052205460ff165b80611f2c5750836001600160a01b0316611f2184610ae6565b6001600160a01b0316145b949350505050565b826001600160a01b0316611f47826113d7565b6001600160a01b031614611fab5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610b8f565b6001600160a01b03821661200d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610b8f565b612018838383612361565b612023600082611e47565b6001600160a01b038316600090815260056020526040812080546001929061204c908490613012565b90915550506001600160a01b038216600090815260056020526040812080546001929061207a9084906130f1565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6114b3828260405180602001604052806000815250612472565b816001600160a01b0316836001600160a01b031614156121a95760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610b8f565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612221848484611f34565b61222d848484846124a5565b61107d5760405162461bcd60e51b8152600401610b8f90613163565b606060158054610a6390612f13565b60608161227c5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156122a6578061229081613109565b915061229f9050600a83612ffe565b9150612280565b60008167ffffffffffffffff8111156122c1576122c1612dc1565b6040519080825280601f01601f1916602001820160405280156122eb576020820181803683370190505b5090505b8415611f2c57612300600183613012565b915061230d600a866131b5565b6123189060306130f1565b60f81b81838151811061232d5761232d613029565b60200101906001600160f81b031916908160001a90535061234f600a86612ffe565b94506122ef565b6000610a0f826125b2565b6001600160a01b03821661dead14156123d55760405162461bcd60e51b815260206004820152603060248201527f4275726e696e67206973206e6f7420616c6c6f77656420666f722053696c766560448201526f72205265616c69747920546f6b656e7360801b6064820152608401610b8f565b6001600160a01b0383161561246757600f546001600160a01b0316638587f9316123fe836113d7565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b15801561244657600080fd5b505af115801561245a573d6000803e3d6000fd5b50505050612467816125f2565b610a4f8383836126bb565b61247c8383612773565b61248960008484846124a5565b610a4f5760405162461bcd60e51b8152600401610b8f90613163565b60006001600160a01b0384163b156125a757604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906124e99033908990889088906004016131c9565b602060405180830381600087803b15801561250357600080fd5b505af1925050508015612533575060408051601f3d908101601f1916820190925261253091810190613206565b60015b61258d573d808015612561576040519150601f19603f3d011682016040523d82523d6000602084013e612566565b606091505b5080516125855760405162461bcd60e51b8152600401610b8f90613163565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f2c565b506001949350505050565b60006001600160e01b031982166380ac58cd60e01b14806125e357506001600160e01b03198216635b5e139f60e01b145b80610a0f5750610a0f826128c1565b600f5460408051637ce3300160e11b815290516000926001600160a01b03169163f9c66002916004808301926020929190829003018186803b15801561263757600080fd5b505afa15801561264b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061266f9190612efa565b111561119a57600f546001600160a01b031663396478d361268f836113d7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401610cc0565b6001600160a01b0383166127165761271181600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b612739565b816001600160a01b0316836001600160a01b0316146127395761273983826128f6565b6001600160a01b03821661275057610a4f81612993565b826001600160a01b0316826001600160a01b031614610a4f57610a4f8282612a42565b6001600160a01b0382166127c95760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610b8f565b6000818152600460205260409020546001600160a01b03161561282e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610b8f565b61283a60008383612361565b6001600160a01b03821660009081526005602052604081208054600192906128639084906130f1565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b0319821663152a902d60e11b1480610a0f57506301ffc9a760e01b6001600160e01b0319831614610a0f565b60006001612903846114b7565b61290d9190613012565b600083815260096020526040902054909150808214612960576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a546000906129a590600190613012565b6000838152600b6020526040812054600a80549394509092849081106129cd576129cd613029565b9060005260206000200154905080600a83815481106129ee576129ee613029565b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a805480612a2657612a26613223565b6001900381819060005260206000200160009055905550505050565b6000612a4d836114b7565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b828054612a9290612f13565b90600052602060002090601f016020900481019282612ab45760008555612afa565b82601f10612acd5782800160ff19823516178555612afa565b82800160010185558215612afa579182015b82811115612afa578235825591602001919060010190612adf565b50612b06929150612b0a565b5090565b5b80821115612b065760008155600101612b0b565b6001600160a01b038116811461119a57600080fd5b600060208284031215612b4657600080fd5b8135612b5181612b1f565b9392505050565b6001600160e01b03198116811461119a57600080fd5b600060208284031215612b8057600080fd5b8135612b5181612b58565b801515811461119a57600080fd5b600060208284031215612bab57600080fd5b8135612b5181612b8b565b60008060208385031215612bc957600080fd5b823567ffffffffffffffff80821115612be157600080fd5b818501915085601f830112612bf557600080fd5b813581811115612c0457600080fd5b866020828501011115612c1657600080fd5b60209290920196919550909350505050565b60005b83811015612c43578181015183820152602001612c2b565b8381111561107d5750506000910152565b60008151808452612c6c816020860160208601612c28565b601f01601f19169290920160200192915050565b602081526000612b516020830184612c54565b600060208284031215612ca557600080fd5b5035919050565b60008060408385031215612cbf57600080fd5b8235612cca81612b1f565b946020939093013593505050565b600080600060608486031215612ced57600080fd5b8335612cf881612b1f565b92506020840135612d0881612b1f565b929592945050506040919091013590565b60008060408385031215612d2c57600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b81811015612d7c5783516001600160a01b031683529284019291840191600101612d57565b50909695505050505050565b60008060408385031215612d9b57600080fd5b8235612da681612b1f565b91506020830135612db681612b8b565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0057612e00612dc1565b604052919050565b60008060008060808587031215612e1e57600080fd5b8435612e2981612b1f565b9350602085810135612e3a81612b1f565b935060408601359250606086013567ffffffffffffffff80821115612e5e57600080fd5b818801915088601f830112612e7257600080fd5b813581811115612e8457612e84612dc1565b612e96601f8201601f19168501612dd7565b91508082528984828501011115612eac57600080fd5b808484018584013760008482840101525080935050505092959194509250565b60008060408385031215612edf57600080fd5b8235612eea81612b1f565b91506020830135612db681612b1f565b600060208284031215612f0c57600080fd5b5051919050565b600181811c90821680612f2757607f821691505b602082108114156113d157634e487b7160e01b600052602260045260246000fd5b600060208284031215612f5a57600080fd5b8151612b5181612b8b565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612fe357612fe3612fb3565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261300d5761300d612fe8565b500490565b60008282101561302457613024612fb3565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602080838503121561305257600080fd5b825167ffffffffffffffff8082111561306a57600080fd5b818501915085601f83011261307e57600080fd5b81518181111561309057613090612dc1565b8060051b91506130a1848301612dd7565b81815291830184019184810190888411156130bb57600080fd5b938501935b838510156130e557845192506130d583612b1f565b82825293850193908501906130c0565b98975050505050505050565b6000821982111561310457613104612fb3565b500190565b600060001982141561311d5761311d612fb3565b5060010190565b60008351613136818460208801612c28565b83519083019061314a818360208801612c28565b64173539b7b760d91b9101908152600501949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000826131c4576131c4612fe8565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906131fc90830184612c54565b9695505050505050565b60006020828403121561321857600080fd5b8151612b5181612b58565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220f3f232ac0fd51d03e810e0fccb5c4a0eb4b7707541ee0177e417d53d22bd7bef64736f6c6343000809003360806040526101cc6003553480156200001757600080fd5b5060405162001b3c38038062001b3c8339810160408190526200003a916200016b565b6200004533620000fe565b600180546001600160a01b038481166001600160a01b03199283161790925560028054928416929091168217905560405163095ea7b360e01b815230600482015269d3c21bcecceda1000000602482015263095ea7b390604401602060405180830381600087803b158015620000ba57600080fd5b505af1158015620000cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f59190620001a3565b505050620001ce565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200016657600080fd5b919050565b600080604083850312156200017f57600080fd5b6200018a836200014e565b91506200019a602084016200014e565b90509250929050565b600060208284031215620001b657600080fd5b81518015158114620001c757600080fd5b9392505050565b61195e80620001de6000396000f3fe6080604052600436106101185760003560e01c806386015c19116100a0578063ce7c2ac211610064578063ce7c2ac21461048b578063e33b7de3146104ab578063e6a8c9e8146104c0578063f2fde38b146104ed578063f9c660021461050d57600080fd5b806386015c19146103bf5780638b83209b146103df5780638da5cb5b146104175780639852595c146104355780639e9639991461046b57600080fd5b80636f9fb98a116100e75780636f9fb98a1461034f578063715018a61461036257806374a5b58d146103775780637627157e146103975780638587f9311461039f57600080fd5b8063087b9a3f146102c55780630d18b798146102e7578063396478d3146103275780633a98ef391461033a57600080fd5b366102c05760015b600160009054906101000a90046001600160a01b03166001600160a01b03166332cb6b0c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561016e57600080fd5b505afa158015610182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a691906117b2565b811161027b576001546040516317cf76dd60e11b8152600481018390526000916001600160a01b031690632f9eedba9060240160206040518083038186803b1580156101f157600080fd5b505afa158015610205573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022991906117b2565b60035490915061023982346117e1565b6102439190611800565b60008381526007602052604081208054909190610261908490611822565b9091555082915061027390508161183a565b915050610120565b507f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b3480156102d157600080fd5b506102e56102e036600461186a565b610522565b005b3480156102f357600080fd5b50610314610302366004611896565b60009081526007602052604090205490565b6040519081526020015b60405180910390f35b6102e56103353660046118af565b6106ce565b34801561034657600080fd5b50600354610314565b34801561035b57600080fd5b5047610314565b34801561036e57600080fd5b506102e561093c565b34801561038357600080fd5b506102e56103923660046118af565b610950565b6102e5610c79565b3480156103ab57600080fd5b506102e56103ba36600461186a565b610f45565b3480156103cb57600080fd5b506103146103da3660046118af565b611096565b3480156103eb57600080fd5b506103ff6103fa366004611896565b6111dd565b6040516001600160a01b03909116815260200161031e565b34801561042357600080fd5b506000546001600160a01b03166103ff565b34801561044157600080fd5b506103146104503660046118af565b6001600160a01b031660009081526005602052604090205490565b34801561047757600080fd5b506103146104863660046118af565b61120d565b34801561049757600080fd5b506103146104a63660046118af565b61134d565b3480156104b757600080fd5b50600454610314565b3480156104cc57600080fd5b506103146104db366004611896565b60009081526008602052604090205490565b3480156104f957600080fd5b506102e56105083660046118af565b6114f8565b34801561051957600080fd5b5061031461156e565b61052a6115ef565b6001546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a082319060240160206040518083038186803b15801561057057600080fd5b505afa158015610584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a891906117b2565b116106055760405162461bcd60e51b815260206004820152602260248201527f53696c76657253706c69747465723a204e6f7468696e6720746f2072656c6561604482015261736560f01b60648201526084015b60405180910390fd5b600081815260076020526040902054156106ca576000818152600760209081526040808320546001600160a01b03861684526005909252822080549192839261064f908490611822565b9250508190555080600460008282546106689190611822565b90915550506000828152600760205260408120556106868382611649565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505b5050565b6001546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a082319060240160206040518083038186803b15801561071457600080fd5b505afa158015610728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074c91906117b2565b9050600081116107a85760405162461bcd60e51b815260206004820152602160248201527f4e65656420746f20686f6c64206174206c65617374206f6e65205265616c69746044820152607960f81b60648201526084016105fc565b6107b0610c79565b6000805b828110156108a857600154604051632f745c5960e01b81526001600160a01b038681166004830152602482018490526000921690632f745c599060440160206040518083038186803b15801561080957600080fd5b505afa15801561081d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084191906117b2565b60008181526008602052604090205490915061085d9084611822565b9250826009600083815260200190815260200160002060008282546108829190611822565b9091555050600090815260086020526040812055806108a08161183a565b9150506107b4565b5080156109375760025460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b1580156108fd57600080fd5b505af1158015610911573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093591906118d3565b505b505050565b6109446115ef565b61094e6000611762565b565b6109586115ef565b6001546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a082319060240160206040518083038186803b15801561099e57600080fd5b505afa1580156109b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d691906117b2565b11610a315760405162461bcd60e51b815260206004820152602560248201527f596f7520646f206e6f74206f776e20616e792053696c7665725265616c697479604482015264204e46547360d81b60648201526084016105fc565b6000805b6001546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a082319060240160206040518083038186803b158015610a7a57600080fd5b505afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab291906117b2565b811015610b8057600154604051632f745c5960e01b81526001600160a01b038581166004830152602482018490526000921690632f745c599060440160206040518083038186803b158015610b0657600080fd5b505afa158015610b1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3e91906117b2565b600081815260076020526040902054909150610b5a9084611822565b600091825260076020526040822091909155915080610b788161183a565b915050610a35565b5080610be25760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b60648201526084016105fc565b6001600160a01b03821660009081526005602052604081208054839290610c0a908490611822565b925050819055508060046000828254610c239190611822565b90915550610c3390508282611649565b604080516001600160a01b0384168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a15050565b600154604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b158015610cbe57600080fd5b505afa158015610cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf691906117b2565b11610d435760405162461bcd60e51b815260206004820152601e60248201527f53696c766572205265616c697479204e465473204e6f74204d696e746564000060448201526064016105fc565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610d8757600080fd5b505afa158015610d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbf91906117b2565b90508015610f425760015b600160009054906101000a90046001600160a01b03166001600160a01b03166332cb6b0c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1857600080fd5b505afa158015610e2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5091906117b2565b81116106ca576001546040516317cf76dd60e11b8152600481018390526000916001600160a01b031690632f9eedba9060240160206040518083038186803b158015610e9b57600080fd5b505afa158015610eaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed391906117b2565b905060006003548285610ee691906117e1565b610ef09190611800565b600084815260096020526040902054909150811115610f2d5760008381526008602052604081208054839290610f27908490611822565b90915550505b50508080610f3a9061183a565b915050610dca565b50565b610f4d6115ef565b6001600160a01b038216610fb85760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b60648201526084016105fc565b6001546040516331a9108f60e11b8152600481018390526001600160a01b03848116921690636352211e9060240160206040518083038186803b158015610ffe57600080fd5b505afa158015611012573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103691906118f5565b6001600160a01b03161461108c5760405162461bcd60e51b815260206004820152601760248201527f596f7520646f6e74206f776e207468697320746f6b656e00000000000000000060448201526064016105fc565b6106ca8282610522565b600080805b6001546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a082319060240160206040518083038186803b1580156110e057600080fd5b505afa1580156110f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111891906117b2565b8110156111d657600154604051632f745c5960e01b81526001600160a01b038681166004830152602482018490526000921690632f745c599060440160206040518083038186803b15801561116c57600080fd5b505afa158015611180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a491906117b2565b6000818152600860205260409020549091506111c09084611822565b92505080806111ce9061183a565b91505061109b565b5092915050565b6000600a82815481106111f2576111f2611912565b6000918252602090912001546001600160a01b031692915050565b600080805b6001546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a082319060240160206040518083038186803b15801561125757600080fd5b505afa15801561126b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128f91906117b2565b8110156111d657600154604051632f745c5960e01b81526001600160a01b038681166004830152602482018490526000921690632f745c599060440160206040518083038186803b1580156112e357600080fd5b505afa1580156112f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131b91906117b2565b6000818152600760205260409020549091506113379084611822565b92505080806113459061183a565b915050611212565b600080805b6001546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a082319060240160206040518083038186803b15801561139757600080fd5b505afa1580156113ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cf91906117b2565b8110156111d657600154604051632f745c5960e01b81526001600160a01b038681166004830152602482018490526000921690632f745c599060440160206040518083038186803b15801561142357600080fd5b505afa158015611437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145b91906117b2565b6001546040516317cf76dd60e11b8152600481018390529192506001600160a01b031690632f9eedba9060240160206040518083038186803b1580156114a057600080fd5b505afa1580156114b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d891906117b2565b6114e29084611822565b92505080806114f09061183a565b915050611352565b6115006115ef565b6001600160a01b0381166115655760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fc565b610f4281611762565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156115b257600080fd5b505afa1580156115c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ea91906117b2565b905090565b6000546001600160a01b0316331461094e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105fc565b804710156116995760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016105fc565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146116e6576040519150601f19603f3d011682016040523d82523d6000602084013e6116eb565b606091505b50509050806109375760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016105fc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156117c457600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156117fb576117fb6117cb565b500290565b60008261181d57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611835576118356117cb565b500190565b600060001982141561184e5761184e6117cb565b5060010190565b6001600160a01b0381168114610f4257600080fd5b6000806040838503121561187d57600080fd5b823561188881611855565b946020939093013593505050565b6000602082840312156118a857600080fd5b5035919050565b6000602082840312156118c157600080fd5b81356118cc81611855565b9392505050565b6000602082840312156118e557600080fd5b815180151581146118cc57600080fd5b60006020828403121561190757600080fd5b81516118cc81611855565b634e487b7160e01b600052603260045260246000fdfea26469706673582212203ceafd481534d5c28cbb1fe39d65e7c1df09afc2b951c427b7df2c9d70681ca164736f6c63430008090033697066733a2f2f62616679626569617a346864366d36616969633634716a796b7169637864756b32667267637278787862763665616c6e7a786262346572356f76652f67656e342f000000000000000000000000ee0950c7716364ea515fbbb7cfbcfd4e0ac672a6000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7