[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountTokens", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "CanTransferBeforeLaunch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "DonationFunds", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "tokenAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "ForeignTokenTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "MarketingFunds", "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": "address", "name": "marketingReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "teamFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "donationFeeReceiver", "type": "address" } ], "name": "SetFeeReceivers", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "marketingFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "reflectionFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "teamFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "donationFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalFee", "type": "uint256" } ], "name": "SetFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SetIsFeeExempt", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxTX", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maxTXafter1H", "type": "uint256" } ], "name": "SetMaxTx", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "SetMaxWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "swapThreshold", "type": "uint256" } ], "name": "SetSwapBackSettings", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "StuckBalanceSent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "TeamFunds", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "ClearStuckBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "Ownershiplock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Ownershipunlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_maxTX", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTXafter1H", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getUnlockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setCanTransferBeforeLaunch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_teamFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_donationFeeReceiver", "type": "address" } ], "name": "setFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "reflectionFee", "type": "uint256" }, { "internalType": "uint256", "name": "teamFee", "type": "uint256" }, { "internalType": "uint256", "name": "donationFee", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTX", "type": "uint256" }, { "internalType": "uint256", "name": "maxTXafter1H", "type": "uint256" } ], "name": "setMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "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": "_token", "type": "address" } ], "name": "transferForeignToken", "outputs": [], "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052620000126009600a6200057b565b62000021906298968062000593565b60088190556200003490600019620005cb565b6200004290600019620005e2565b6009556064600854620000569190620005fc565b6200006390600162000593565b600a556009600a6200007691906200057b565b62000084906161a862000593565b600b55620000956009600a6200057b565b620000a39061c35062000593565b600c556002600d556002600e556005600f556001601055600a601155601154601054600f54600d54600e54620000da919062000613565b620000e6919062000613565b620000f2919062000613565b620000fe919062000613565b601255601154601054600f54600e5462000119919062000613565b62000125919062000613565b62000131919062000613565b601355600d54601455600e54601555600f5460165560105460175560115460185560198054737a901174d1f157d8f0d1ea027a0338a6bf5a49176001600160a01b03199182168117909255601a8054821683179055601b80549091169091179055601f805460ff19166001179055600854620001b1906103e890620005fc565b620001be90600162000593565b602055348015620001ce57600080fd5b5060008054336001600160a01b031991821617909155601c80547360ae616a2155ee3d9a68541ba4544862310933d49216821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200023a57600080fd5b505afa1580156200024f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027591906200062e565b6001600160a01b031663c9c6539630601c60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b158015620002d357600080fd5b505afa158015620002e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030e91906200062e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200035757600080fd5b505af11580156200036c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039291906200062e565b601d80546001600160a01b0319166001600160a01b03928316179055306000908152600460209081526040808320601c54851684528252808320600019905582548416835260058252808320805460ff19908116600190811790925584548616855260068452828520805482168317905584549095168452600783528184208054909516179093556009543380845260038352848420919091556008549351938452927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000659565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004bd578160001904821115620004a157620004a162000466565b80851615620004af57918102915b93841c939080029062000481565b509250929050565b600082620004d65750600162000575565b81620004e55750600062000575565b8160018114620004fe5760028114620005095762000529565b600191505062000575565b60ff8411156200051d576200051d62000466565b50506001821b62000575565b5060208310610133831016604e8410600b84101617156200054e575081810a62000575565b6200055a83836200047c565b806000190482111562000571576200057162000466565b0290505b92915050565b60006200058c60ff841683620004c5565b9392505050565b6000816000190483118215151615620005b057620005b062000466565b500290565b634e487b7160e01b600052601260045260246000fd5b600082620005dd57620005dd620005b5565b500690565b600082821015620005f757620005f762000466565b500390565b6000826200060e576200060e620005b5565b500490565b6000821982111562000629576200062962000466565b500190565b6000602082840312156200064157600080fd5b81516001600160a01b03811681146200058c57600080fd5b61235980620006696000396000f3fe6080604052600436106101f25760003560e01c8063658d4b7f1161010d578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e14610595578063df20fd49146105db578063f2fde38b146105fb578063f7baf3c51461061b578063f887ea401461063057600080fd5b8063a9059cbb1461051f578063b68762701461053f578063bf56b3711461055f578063dc93cf701461057557600080fd5b80638f9a55c0116100dc5780638f9a55c01461049d57806395d89b41146104b3578063a4e13071146104df578063a8aa1b31146104ff57600080fd5b8063658d4b7f146104115780636ddd17131461043157806370a082311461044b578063893d20e81461046b57600080fd5b806323b872dd116101855780632f54bf6e116101545780632f54bf6e14610391578063313ce567146103c05780635d0044ca146103dc578063602bc62b146103fc57600080fd5b806323b872dd1461031c57806324d515231461033c57806325348b051461035c5780632d8381191461037157600080fd5b8063095ea7b3116101c1578063095ea7b3146102a157806313a4cb7a146102d157806318160ddd146102e7578063215a62d4146102fc57600080fd5b80630445b667146101fe57806304a66b481461022757806304e204341461024957806306fdde031461025f57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021460205481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b50610247610242366004611f07565b610650565b005b34801561025557600080fd5b50610214600b5481565b34801561026b57600080fd5b5060408051808201909152601081526f1098589e48119b1bdada4810dbdb595d60821b60208201525b60405161021e9190611f42565b3480156102ad57600080fd5b506102c16102bc366004611fac565b6107c6565b604051901515815260200161021e565b3480156102dd57600080fd5b50610214600c5481565b3480156102f357600080fd5b50600854610214565b34801561030857600080fd5b50610247610317366004611fed565b6107dc565b34801561032857600080fd5b506102c1610337366004612022565b61088e565b34801561034857600080fd5b50610247610357366004612063565b6108e0565b34801561036857600080fd5b5061024761098d565b34801561037d57600080fd5b5061021461038c3660046120ae565b610a3b565b34801561039d57600080fd5b506102c16103ac3660046120c7565b6000546001600160a01b0391821691161490565b3480156103cc57600080fd5b506040516009815260200161021e565b3480156103e857600080fd5b506102476103f73660046120ae565b610abf565b34801561040857600080fd5b50600254610214565b34801561041d57600080fd5b5061024761042c366004611fed565b610b4c565b34801561043d57600080fd5b50601f546102c19060ff1681565b34801561045757600080fd5b506102146104663660046120c7565b610bd2565b34801561047757600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161021e565b3480156104a957600080fd5b50610214600a5481565b3480156104bf57600080fd5b5060408051808201909152600381526242464360e81b6020820152610294565b3480156104eb57600080fd5b506102476104fa3660046120ae565b610bfa565b34801561050b57600080fd5b50601d54610485906001600160a01b031681565b34801561052b57600080fd5b506102c161053a366004611fac565b610c91565b34801561054b57600080fd5b5061024761055a3660046120e4565b610c9e565b34801561056b57600080fd5b50610214601e5481565b34801561058157600080fd5b506102476105903660046120c7565b610d64565b3480156105a157600080fd5b506102146105b0366004612106565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105e757600080fd5b506102476105f636600461213f565b610e83565b34801561060757600080fd5b506102476106163660046120c7565b610f4e565b34801561062757600080fd5b50610247611038565b34801561063c57600080fd5b50601c54610485906001600160a01b031681565b6000546001600160a01b031633146106835760405162461bcd60e51b815260040161067a9061215b565b60405180910390fd5b600f836106908688612191565b61069a9190612191565b106106e75760405162461bcd60e51b815260206004820152601c60248201527f546f74616c2066656573206d7573742062652062656c6f772031352500000000604482015260640161067a565b600f859055600e849055600d8390556010829055601181905580828461070d8789612191565b6107179190612191565b6107219190612191565b61072b9190612191565b601255601054601154600e54600f546107449190612191565b61074e9190612191565b6107589190612191565b601355600f54600e54600d54601054601154601254604080519687526020870195909552938501929092526060840152608083015260a08201527f9bd84c6551dfdb573bb76db88c37042e7e9d48d0c3c20ce739fe9b630a4923689060c00160405180910390a15050505050565b60006107d3338484611150565b50600192915050565b6000546001600160a01b031633146108065760405162461bcd60e51b815260040161067a9061215b565b6001600160a01b0382166000818152600760209081526040808320805486151560ff1991821681179092556005845282852080548216831790556006845293829020805490941681179093558051938452908301919091527f539d3e76440ff1565b2cea469910d8cb2c9f4fb64fcff50daac6c74d9e25f84b91015b60405180910390a15050565b600061089b848484611274565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546108d69186916108d19086906121a9565b611150565b5060019392505050565b6000546001600160a01b0316331461090a5760405162461bcd60e51b815260040161067a9061215b565b601980546001600160a01b038581166001600160a01b03199283168117909355601b80548583169084168117909155601a80549287169290931682179092556040805193845260208401919091528201527fb923dcdfa226a9163e9324bacc07634c44fc26e1268f8341bc0989d83f4794b89060600160405180910390a1505050565b6000546001600160a01b031633146109b75760405162461bcd60e51b815260040161067a9061215b565b60195460405147916001600160a01b03169082156108fc029083906000818181858888f193505050501580156109f1573d6000803e3d6000fd5b50601954604080518381526001600160a01b0390921660208301527f98be19c3f4396a31e2a152c079eecc8fe940dcc3538dfe8fdc516e83567e976791015b60405180910390a150565b6000600954821115610aa25760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161067a565b6000610aac611585565b9050610ab881846121c0565b9392505050565b6000546001600160a01b03163314610ae95760405162461bcd60e51b815260040161067a9061215b565b6103e8600854610af991906121c0565b8111610b175760405162461bcd60e51b815260040161067a906121e2565b600a8190556040518181527fa2c87c3e7a3048198ae94e814f6a27e12a4e2a7476e33a0db4d97ffeaf63618690602001610a30565b6000546001600160a01b03163314610b765760405162461bcd60e51b815260040161067a9061215b565b6001600160a01b038216600081815260056020908152604091829020805460ff19168515159081179091558251938452908301527f1b92447bfc74f86a82293c184341926a5888220bc498dde33efabf7c3d796d699101610882565b6001600160a01b038116600090815260036020526040812054610bf490610a3b565b92915050565b6000546001600160a01b03163314610c245760405162461bcd60e51b815260040161067a9061215b565b60008054600180546001600160a01b03199081166001600160a01b03841617909155169055610c538142612191565b600255600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b60006107d3338484611274565b6000546001600160a01b03163314610cc85760405162461bcd60e51b815260040161067a9061215b565b6103e8600854610cd891906121c0565b8211610cf65760405162461bcd60e51b815260040161067a906121e2565b6103e8600854610d0691906121c0565b8111610d245760405162461bcd60e51b815260040161067a906121e2565b600b829055600c81905560408051838152602081018390527f96c2f26c32910789875c82f0451cf0df294414ad7e58ad8645cf8499f75370289101610882565b6000546001600160a01b03163314610d8e5760405162461bcd60e51b815260040161067a9061215b565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b158015610dd057600080fd5b505afa158015610de4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e089190612219565b6019546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610e43573d6000803e3d6000fd5b50604080516001600160a01b0384168152602081018390527f91cecbb8c657c9380694b347303f06eaf80a07a60b25236ecc9ec808a31a90679101610882565b6000546001600160a01b03163314610ead5760405162461bcd60e51b815260040161067a9061215b565b60008111610efd5760405162461bcd60e51b815260206004820152601f60248201527f43616e27742073657420537761705468726573686f6c6420746f205a45524f00604482015260640161067a565b601f805460ff191683151590811790915560208281556040805160ff909316151583529082018390527f87648e954f6c9d5f5f7ddeb39f95ca8f7d2c14cbb2f190d5250f9b6eb04dd9349101610882565b6000546001600160a01b03163314610f785760405162461bcd60e51b815260040161067a9061215b565b6001600160a01b038116610fdd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161067a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331461109e5760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b606482015260840161067a565b60025442116110ef5760405162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015260640161067a565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6001600160a01b0383166111b25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161067a565b6001600160a01b0382166112135760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161067a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112d85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161067a565b6001600160a01b03821661133a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161067a565b6000811161139c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161067a565b601e541580156113b95750601d546001600160a01b038381169116145b156113ec576001600160a01b03831660009081526007602052604090205460ff166113e357600080fd5b6113ec42601e55565b6113f46115a8565b601d546001600160a01b0383811691161480159061142057506000546001600160a01b03838116911614155b15611560576001600160a01b03821660009081526006602052604090205460ff168061147b5750600a546001600160a01b038316600090815260036020526040902054829061146e90610a3b565b6114789190612191565b11155b6114d55760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161067a565b6001600160a01b03821660009081526006602052604090205460ff16806114fe5750600b548111155b6115605760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657220616d6f756e74206578636565647320746865207472616e60448201526c39b0b1ba34b7b71039b4bd329760991b606482015260840161067a565b6115686115ce565b1561157557611575611621565b611580838383611aff565b505050565b6000806000611592611baa565b90925090506115a181836121c0565b9250505090565b6000601e54426115b891906121a9565b9050610e108111156115cb57600c54600b555b50565b601d546000906001600160a01b031633148015906115ef575060215460ff16155b80156115fd5750601f5460ff165b801561161c575060208054306000908152600390925260409091205410155b905090565b6021805460ff19166001179055600061163930610bd2565b905060006002601354600f54846116509190612232565b61165a91906121c0565b61166491906121c0565b9050600061167282846121a9565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106116ac576116ac612251565b6001600160a01b03928316602091820292909201810191909152601c54604080516339d94ae160e11b8152905191909316926373b295c2926004808301939192829003018186803b15801561170057600080fd5b505afa158015611714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117389190612267565b8160018151811061174b5761174b612251565b6001600160a01b039283166020918202929092010152601c54604051633b158ab160e11b815291169063762b156290611791908590600090869030904290600401612284565b600060405180830381600087803b1580156117ab57600080fd5b505af11580156117bf573d6000803e3d6000fd5b5050600f54479250600091506117d7906002906121c0565b6013546117e491906121a9565b90506000600282600f54856117f99190612232565b61180391906121c0565b61180d91906121c0565b9050600082600e54856118209190612232565b61182a91906121c0565b90506000836010548661183d9190612232565b61184791906121c0565b90506000838261185785896121a9565b61186191906121a9565b61186b91906121a9565b905082156118f4576019546040516001600160a01b039091169084156108fc029085906000818181858888f193505050501580156118ad573d6000803e3d6000fd5b50601954604080518581526001600160a01b0390921660208301527f523ebb0c26cc751e8484747b4712879d75980f56c20e7c4f6dcf1a2439a2bbe5910160405180910390a15b811561197b57601a546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611934573d6000803e3d6000fd5b50601a54604080518481526001600160a01b0390921660208301527f4ca5185ca494cb99181ba4ab827ee6e9f9a8e2cc4260d6abe93973c723eb2fec910160405180910390a15b8015611a0257601b546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156119bb573d6000803e3d6000fd5b50601b54604080518381526001600160a01b0390921660208301527f7bf6036e67f5eb7000cef9ae4d1566bbdfba81137baddf90560c6d5e48588807910160405180910390a15b8815611ae957601c54601954604051637c8d9fb960e11b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f91b3f7290869060c4016060604051808303818588803b158015611a7357600080fd5b505af1158015611a87573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611aac91906122f5565b505060408051868152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506021805460ff191690555050505050505050565b6001600160a01b03831660009081526005602052604090205460ff16151580611b4257506001600160a01b03821660009081526005602052604090205460ff1615155b15611b4f57611b4f611bdf565b611b5a838383611c5e565b6001600160a01b03831660009081526005602052604090205460ff16151580611b9d57506001600160a01b03821660009081526005602052604090205460ff1615155b1561158057611580611d4a565b6009546008546000918291611bbf81836121c0565b821015611bd6576009546008549350935050509091565b90939092509050565b600d54158015611bef5750600e54155b8015611bfb5750600f54155b15611c0257565b600d8054601455600e8054601555600f8054601655601180546018556010805460175560009485905592849055908390559082905581905580611c458180612191565b611c4f9190612191565b611c599190612191565b601355565b6000806000806000611c6f86611d7c565b6001600160a01b038d1660009081526003602052604090205494995092975090955093509150611ca09086906121a9565b6001600160a01b03808a166000908152600360205260408082209390935590891681522054611cd0908590612191565b6001600160a01b038816600090815260036020526040902055611cf38184611dcd565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d3891815260200190565b60405180910390a35050505050505050565b601454600d5560175460108190556018546011819055601554600e819055601654600f819055919291611c4591612191565b600080600080600080600080611d9189611e2a565b9250925092506000611da1611585565b90506000806000611db48d878787611eb0565b919f909e50909c50969a50939850949650505050505050565b80600954611ddb91906121a9565b6009556000611de8611585565b90506000611df68285612232565b30600090815260036020526040902054909150611e14908290612191565b3060009081526003602052604090205550505050565b600080600080606460125486611e409190612232565b611e4a91906121c0565b90506000601254600d5483611e5f9190612232565b611e6991906121c0565b9050600060125460135484611e7e9190612232565b611e8891906121c0565b9050600081611e97848a6121a9565b611ea191906121a9565b98929750909550909350505050565b6000808080611ebf8589612232565b90506000611ecd8689612232565b90506000611edb8789612232565b9050600081611eea84866121a9565b611ef491906121a9565b939b939a50919850919650505050505050565b600080600080600060a08688031215611f1f57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b81811015611f6f57858101830151858201604001528201611f53565b81811115611f81576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146115cb57600080fd5b60008060408385031215611fbf57600080fd5b8235611fca81611f97565b946020939093013593505050565b80358015158114611fe857600080fd5b919050565b6000806040838503121561200057600080fd5b823561200b81611f97565b915061201960208401611fd8565b90509250929050565b60008060006060848603121561203757600080fd5b833561204281611f97565b9250602084013561205281611f97565b929592945050506040919091013590565b60008060006060848603121561207857600080fd5b833561208381611f97565b9250602084013561209381611f97565b915060408401356120a381611f97565b809150509250925092565b6000602082840312156120c057600080fd5b5035919050565b6000602082840312156120d957600080fd5b8135610ab881611f97565b600080604083850312156120f757600080fd5b50508035926020909101359150565b6000806040838503121561211957600080fd5b823561212481611f97565b9150602083013561213481611f97565b809150509250929050565b6000806040838503121561215257600080fd5b611fca83611fd8565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156121a4576121a461217b565b500190565b6000828210156121bb576121bb61217b565b500390565b6000826121dd57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252601a908201527f43616e277420736574206d617854582062656c6f7720302e3125000000000000604082015260600190565b60006020828403121561222b57600080fd5b5051919050565b600081600019048311821515161561224c5761224c61217b565b500290565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561227957600080fd5b8151610ab881611f97565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122d45784516001600160a01b0316835293830193918301916001016122af565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561230a57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220447b8ca5b4c1d031360ca5120c3a9fd47742bebb45d6c285491ec5b231db344e64736f6c63430008090033