token-icon

Bored Apes Cousin Coin & NFTs

Token

Overview[ERC-20]

Max Total Supply
100,000,000,000,00…
$BAPEC
Holders
100+0.00%
Transfers
1,593

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103595760003560e01c8063590ffdce116101bb578063b3d514fb116100f7578063eafb5a3c11610095578063eec2744e1161006f578063eec2744e146109dd578063f94aa1b4146109fd578063fdb78c0e14610a1d578063fe575a8714610a3c57600080fd5b8063eafb5a3c14610988578063eb50e70e146109a8578063ee5d9c2d146109c857600080fd5b8063cf847706116100d1578063cf847706146108db578063dd62ed3e1461090c578063e4fcfd1814610952578063e8a0e3f91461096857600080fd5b8063b3d514fb14610570578063bcd96a251461089b578063cab5ebea146108bb57600080fd5b80638a63bd9b11610164578063a9059cbb1161013e578063a9059cbb14610831578063adba5bca14610851578063b1b08f7114610570578063b2189fdc1461087b57600080fd5b80638a63bd9b146107f25780638a8c523c1461080757806395d89b411461081c57600080fd5b8063715018a611610195578063715018a61461079f57806380c581d1146107b4578063893d20e8146107d457600080fd5b8063590ffdce146107105780635cce86cd1461073057806370a082311461076957600080fd5b806329dd87981161029557806336fddb04116102335780634ada218b1161020d5780634ada218b1461067e5780634fb2e45d146106985780634fbee193146106b857806350a8e016146106f157600080fd5b806336fddb041461061e57806343b5beec1461063e578063452ed4f11461065e57600080fd5b8063313ce5671161026f578063313ce5671461059c57806332cde664146105be57806333251a0b146105de57806334cd8260146105fe57600080fd5b806329dd8798146105505780632b28fc7a146105705780632e8fa8211461058657600080fd5b8063092316021161030257806318160ddd116102dc57806318160ddd146104db57806323b872dd146104f057806326003957146105105780632610eaca1461053057600080fd5b80630923160214610476578063095ea7b3146104965780630fa604e4146104c657600080fd5b8063069d955f11610333578063069d955f146103de57806306fdde03146104345780630758d9241461045657600080fd5b806303fd2a45146103655780630445b6671461039857806305bbedb6146103bc57600080fd5b3661036057005b600080fd5b34801561037157600080fd5b5061037b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156103a457600080fd5b506103ae60155481565b60405190815260200161038f565b3480156103c857600080fd5b506103dc6103d7366004613f90565b610a5c565b005b3480156103ea57600080fd5b50600d5461040f9061ffff808216916201000081048216916401000000009091041683565b6040805161ffff9485168152928416602084015292169181019190915260600161038f565b34801561044057600080fd5b50610449610b35565b60405161038f919061400e565b34801561046257600080fd5b50600f5461037b906001600160a01b031681565b34801561048257600080fd5b506103dc610491366004614041565b610bc7565b3480156104a257600080fd5b506104b66104b136600461405a565b610ce7565b604051901515815260200161038f565b3480156104d257600080fd5b506103ae610cfe565b3480156104e757600080fd5b506103ae610d24565b3480156104fc57600080fd5b506104b661050b366004614086565b610d3d565b34801561051c57600080fd5b506103dc61052b3660046140c7565b610db5565b34801561053c57600080fd5b506103dc61054b366004614144565b610ec0565b34801561055c57600080fd5b506103dc61056b3660046141a8565b610fe0565b34801561057c57600080fd5b506103ae6107d081565b34801561059257600080fd5b506103ae60165481565b3480156105a857600080fd5b50600b5460405160ff909116815260200161038f565b3480156105ca57600080fd5b506103dc6105d936600461421b565b6110c9565b3480156105ea57600080fd5b506103dc6105f936600461425e565b611204565b34801561060a57600080fd5b506103dc61061936600461427b565b6112a4565b34801561062a57600080fd5b506103dc6106393660046142b6565b611334565b34801561064a57600080fd5b506103dc6106593660046142e4565b6113ad565b34801561066a57600080fd5b5060105461037b906001600160a01b031681565b34801561068a57600080fd5b50601a546104b69060ff1681565b3480156106a457600080fd5b506103dc6106b336600461425e565b611b73565b3480156106c457600080fd5b506104b66106d336600461425e565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156106fd57600080fd5b50601a546104b690610100900460ff1681565b34801561071c57600080fd5b506103dc61072b3660046142b6565b611d81565b34801561073c57600080fd5b506104b661074b36600461425e565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561077557600080fd5b506103ae61078436600461425e565b6001600160a01b031660009081526001602052604090205490565b3480156107ab57600080fd5b506103dc611dfa565b3480156107c057600080fd5b506103dc6107cf3660046142b6565b611eaa565b3480156107e057600080fd5b506000546001600160a01b031661037b565b3480156107fe57600080fd5b506104b6612054565b34801561081357600080fd5b506103dc6120c3565b34801561082857600080fd5b506104496122b3565b34801561083d57600080fd5b506104b661084c36600461405a565b6122c2565b34801561085d57600080fd5b506108666122d9565b6040805192835260208301919091520161038f565b34801561088757600080fd5b506103dc610896366004614374565b612322565b3480156108a757600080fd5b506103dc6108b63660046143a6565b612501565b3480156108c757600080fd5b506103dc6108d63660046143d9565b6125d3565b3480156108e757600080fd5b50600e5461040f9061ffff808216916201000081048216916401000000009091041683565b34801561091857600080fd5b506103ae6109273660046143f6565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561095e57600080fd5b506103ae60135481565b34801561097457600080fd5b506103dc610983366004614424565b612675565b34801561099457600080fd5b506103dc6109a336600461425e565b6127d9565b3480156109b457600080fd5b506103dc6109c336600461425e565b612b88565b3480156109d457600080fd5b506103dc612c05565b3480156109e957600080fd5b506103dc6109f83660046142b6565b612ce8565b348015610a0957600080fd5b5060115461037b906001600160a01b031681565b348015610a2957600080fd5b506012546104b690610100900460ff1681565b348015610a4857600080fd5b506104b6610a5736600461425e565b612d90565b6000546001600160a01b03163314610aaf5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b60448201526064015b60405180910390fd5b601a546040517f05bbedb6000000000000000000000000000000000000000000000000000000008152620100009091046001600160a01b0316906305bbedb690610aff90859085906004016144f0565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b505050505050565b606060098054610b4490614514565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7090614514565b8015610bbd5780601f10610b9257610100808354040283529160200191610bbd565b820191906000526020600020905b815481529060010190602001808311610ba057829003601f168201915b5050505050905090565b6000546001600160a01b03163314610c155760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b61012c811015610c675760405162461bcd60e51b815260206004820152600860248201527f546f6f206c6f772e0000000000000000000000000000000000000000000000006044820152606401610aa6565b601a546040517f0923160200000000000000000000000000000000000000000000000000000000815260048101839052620100009091046001600160a01b0316906309231602906024015b600060405180830381600087803b158015610ccc57600080fd5b505af1158015610ce0573d6000803e3d6000fd5b5050505050565b6000610cf4338484612e1e565b5060015b92915050565b600b54600090610d129060ff16600a61467b565b601954610d1f919061468a565b905090565b6000600c5460001415610d3657600080fd5b50600c5490565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610da2576001600160a01b038416600090815260046020908152604080832033845290915281208054849290610d9c9084906146c5565b90915550505b610dad848484612f2b565b949350505050565b6000546001600160a01b03163314610e035760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6103e8600c54610e13919061468a565b8183600c54610e2291906146dc565b610e2c919061468a565b1015610ea05760405162461bcd60e51b815260206004820152603260248201527f4d61782057616c6c657420616d74206d7573742062652061626f766520302e3160448201527f25206f6620746f74616c20737570706c792e00000000000000000000000000006064820152608401610aa6565b8082600c54610eaf91906146dc565b610eb9919061468a565b6019555050565b8051825114610f115760405162461bcd60e51b815260206004820152601560248201527f4c656e6774687320646f206e6f74206d617463682e00000000000000000000006044820152606401610aa6565b60005b82518160ff161015610fdb57818160ff1681518110610f3557610f356146fb565b6020026020010151610f5c336001600160a01b031660009081526001602052604090205490565b1015610f6757600080fd5b610fc833848360ff1681518110610f8057610f806146fb565b6020908102919091010151600b54610f9c9060ff16600a61467b565b858560ff1681518110610fb157610fb16146fb565b6020026020010151610fc391906146dc565b612f2b565b5080610fd38161472a565b915050610f14565b505050565b6000546001600160a01b0316331461102e5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a546040517f0109da690000000000000000000000000000000000000000000000000000000081528515156004820152841515602482015283151560448201528215156064820152620100009091046001600160a01b031690630109da6990608401600060405180830381600087803b1580156110ab57600080fd5b505af11580156110bf573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146111175760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6107d08361ffff161115801561113357506107d08261ffff1611155b801561114557506107d08161ffff1611155b6111915760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420657863656564206d6178696d756d732e0000000000000000006044820152606401610aa6565b600d805461ffff9485167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909116176201000093851693909302929092177fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff166401000000009190931602919091179055565b6000546001600160a01b031633146112525760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a546040517f33251a0b0000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015262010000909204909116906333251a0b90602401610cb2565b6000546001600160a01b031633146112f25760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b8385600c5461130191906146dc565b61130b919061468a565b601555600c54829061131e9085906146dc565b611328919061468a565b60165560135550505050565b6000546001600160a01b031633146113825760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146113fb5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a54760100000000000000000000000000000000000000000000900460ff16156114685760405162461bcd60e51b815260206004820152600160248201527f31000000000000000000000000000000000000000000000000000000000000006044820152606401610aa6565b8251845114801561147a575081518351145b6114c65760405162461bcd60e51b815260206004820152600160248201527f32000000000000000000000000000000000000000000000000000000000000006044820152606401610aa6565b601a80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16620100006001600160a01b03848116820292909217928390556040517f1a69523000000000000000000000000000000000000000000000000000000000815230600482015292041690631a69523090602401600060405180830381600087803b15801561155857600080fd5b505af1925050508015611569575060015b506000601a60029054906101000a90046001600160a01b03166001600160a01b031663dbc4d8836040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156115e057506040513d6000823e601f3d908101601f191682016040526115dd91908101906147ae565b60015b61162c5760405162461bcd60e51b815260206004820152600160248201527f33000000000000000000000000000000000000000000000000000000000000006044820152606401610aa6565b845161163f906009906020880190613ddc565b50835161165390600a906020870190613ddc565b506008839055600b805460ff191660ff841690811790915561167690600a61467b565b60085461168391906146dc565b600c55600f54604080517fc45a015500000000000000000000000000000000000000000000000000000000815290519297506001600160a01b03909116955063c45a015594506004808201945060209350908290030181865afa1580156116ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611712919061484a565b6001600160a01b031663c9c65396600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611773573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611797919061484a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156117fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181f919061484a565b6010805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691821790556000908152600260205260409020805460ff19166001179055600c54612710906118769060056146dc565b611880919061468a565b601555600c546127109061189590600a6146dc565b61189f919061468a565b601655600c546103e8906118b49060056146dc565b6118be919061468a565b601755600c546103e8906118d39060056146dc565b6118dd919061468a565b601855600c546064906118f19060026146dc565b6118fb919061468a565b601955601a80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16760100000000000000000000000000000000000000000000179055600c54600080546001600160a01b03908116825260016020526040808320849055825490519116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161199591815260200190565b60405180910390a3600f546119b79030906001600160a01b0316600019612e1e565b60005b8551811015611a5e5760008482815181106119d7576119d76146fb565b60200260200101518683815181106119f1576119f16146fb565b6020026020010151600c54611a0691906146dc565b611a10919061468a565b9050611a4960008054906101000a90046001600160a01b0316888481518110611a3b57611a3b6146fb565b602002602001015183612f2b565b50508080611a5690614867565b9150506119ba565b50600080546001600160a01b03168082526001602052604090912054611a8691903090612f2b565b50600f546001600160a01b031663f305d7194730611ab9816001600160a01b031660009081526001602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b0392831660048201526024810191909152600060448201819052606482015290851660848201524260a482015260c40160606040518083038185885af1158015611b3a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b5f9190614882565b505050611b6b81611b73565b610ce06120c3565b6000546001600160a01b03163314611bc15760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6001600160a01b038116611c3d5760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610aa6565b6001600160a01b03811661dead1415611cbe5760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610aa6565b60008054611cd7916001600160a01b0390911690611d81565b611ce2816001611d81565b600080546001600160a01b031681526001602052604090205415611d2957600080546001600160a01b03168082526001602052604090912054611d2791908390612f2b565b505b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b03163314611dcf5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611e485760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b60008054611e61916001600160a01b0390911690611d81565b6000805473ffffffffffffffffffffffffffffffffffffffff1916815560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b6000546001600160a01b03163314611ef85760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b80611f6f576001600160a01b03828116600081815260026020526040808220805460ff19169055601a5490517f80c581d100000000000000000000000000000000000000000000000000000000815260048101939093526024830191909152620100009004909116906380c581d190604401610aff565b60035415611fd6576203f48060035442611f8991906146c5565b11611fd65760405162461bcd60e51b815260206004820152601060248201527f332044617920636f6f6c646f776e2e21000000000000000000000000000000006044820152606401610aa6565b6001600160a01b0382811660008181526002602052604090819020805460ff1916600190811790915542600355601a5491517f80c581d100000000000000000000000000000000000000000000000000000000815260048101939093526024830152620100009004909116906380c581d190604401610aff565b5050565b600080546001600160a01b031633146120a35760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b600f546120bd9030906001600160a01b0316600019612e1e565b50600190565b6000546001600160a01b031633146121115760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a5460ff16156121645760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610aa6565b601a54610100900460ff166121bb5760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610aa6565b601a546201000090046001600160a01b031661220157601a80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff163062010000021790555b601a54601054600b546040517f6c115c340000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260ff9091166064820152620100009092041690636c115c3490608401600060405180830381600087803b15801561229257600080fd5b505af19250505080156122a3575060015b50601a805460ff19166001179055565b6060600a8054610b4490614514565b60006122cf338484612f2b565b5060019392505050565b600b5460009081906122ef9060ff16600a61467b565b6017546122fc919061468a565b600b5461230d9060ff16600a61467b565b60185461231a919061468a565b915091509091565b6000546001600160a01b031633146123705760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6103e8600c54600561238291906146dc565b61238c919061468a565b8385600c5461239b91906146dc565b6123a5919061468a565b10156124195760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3525206f6620746f74616c20737570706c792e0000000000000000006064820152608401610aa6565b6103e8600c54600561242b91906146dc565b612435919061468a565b8183600c5461244491906146dc565b61244e919061468a565b10156124c25760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3525206f6620746f74616c20737570706c792e0000000000000000006064820152608401610aa6565b8284600c546124d191906146dc565b6124db919061468a565b601755600c5481906124ee9084906146dc565b6124f8919061468a565b60185550505050565b6000546001600160a01b0316331461254f5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b600e805461ffff83811662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009092169085161717905561259381836148b0565b600e805461ffff92909216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff9092169190911790555050565b6000546001600160a01b031633146126215760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601280548215156101000261ff00199091161790556040517f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f91410532579061266a90831515815260200190565b60405180910390a150565b81518351148015612687575080518251145b6126d35760405162461bcd60e51b815260206004820152601560248201527f4c656e6774687320646f206e6f74206d617463682e00000000000000000000006044820152606401610aa6565b60005b83518160ff1610156127d357818160ff16815181106126f7576126f76146fb565b6020026020010151838260ff1681518110612714576127146146fb565b6020026020010151600c5461272991906146dc565b612733919061468a565b33600090815260016020526040902054101561274e57600080fd5b6127c033858360ff1681518110612767576127676146fb565b6020026020010151848460ff1681518110612784576127846146fb565b6020026020010151868560ff16815181106127a1576127a16146fb565b6020026020010151600c546127b691906146dc565b610fc3919061468a565b50806127cb8161472a565b9150506126d6565b50505050565b6000546001600160a01b031633146128275760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561286c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612890919061484a565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612901919061484a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015612964573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612988919061484a565b90506001600160a01b038116612b2657816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fa919061484a565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a6b919061484a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015612ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af4919061484a565b6010805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055612b4f565b6010805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790555b600f805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416908117909155610fdb903090600019612e1e565b6000546001600160a01b03163314612bd65760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6011805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314612c535760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a54610100900460ff1615612cab5760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610aa6565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015612ce5573d6000803e3d6000fd5b50565b6000546001600160a01b03163314612d365760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a546040517feec2744e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301528315156024830152620100009092049091169063eec2744e90604401610aff565b601a546040517ffe575a870000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152600092620100009004169063fe575a8790602401602060405180830381865afa158015612dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf891906148d6565b6001600160a01b038316612e745760405162461bcd60e51b815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aa6565b6001600160a01b038216612eca5760405162461bcd60e51b815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aa6565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416612fa95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610aa6565b6001600160a01b0383166130255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610aa6565b6000821161309b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610aa6565b6001600160a01b0384166000908152600260205260408120548190819060ff16156130c957600192506130f7565b6001600160a01b03861660009081526002602052604090205460ff16156130f357600191506130f7565b5060015b61310187876134a2565b156133c957601a5460ff166131585760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610aa6565b8215613222576001600160a01b03871660009081526006602052604090205460ff161580156131a057506001600160a01b03861660009081526006602052604090205460ff16155b1561321d5760175485111561321d5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610aa6565b6132e7565b81156132e7576001600160a01b03871660009081526006602052604090205460ff1615801561326a57506001600160a01b03861660009081526006602052604090205460ff16155b156132e7576018548511156132e75760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610aa6565b600f546001600160a01b03878116911614801590613303575081155b156133c9576001600160a01b03861660009081526006602052604090205460ff166133c9576019548561334b886001600160a01b031660009081526001602052604090205490565b61335591906148f3565b11156133c95760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201527f616c6c657453697a652e000000000000000000000000000000000000000000006064820152608401610aa6565b6001600160a01b03871660009081526005602052604090205460019060ff168061340b57506001600160a01b03871660009081526005602052604090205460ff165b15613414575060005b82156134875760125460ff161580156134345750601254610100900460ff165b15613487574260135460145461344a91906148f3565b10156134875730600090815260016020526040902054601554811061348557601654811061347757506016545b61348081613577565b426014555b505b61349688888884888888613967565b98975050505050505050565b600080546001600160a01b038481169116148015906134cf57506000546001600160a01b03838116911614155b80156134e657506000546001600160a01b03163214155b801561350b57506001600160a01b03821660009081526007602052604090205460ff16155b801561353057506001600160a01b03831660009081526007602052604090205460ff16155b801561354757506001600160a01b03821661dead14155b801561355b57506001600160a01b03821615155b801561357057506001600160a01b0383163014155b9392505050565b6012805460ff1916600117905560408051606081018252600e5461ffff80821683526201000082048116602084015264010000000090910416918101829052906135c1575061395a565b306000908152600460209081526040808320600f546001600160a01b031684529091529020546000191461361a57306000908152600460209081526040808320600f546001600160a01b03168452909152902060001990555b60006002826040015161ffff16836000015161ffff168561363b91906146dc565b613645919061468a565b61364f919061468a565b9050600061365d82856146c5565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110613697576136976146fb565b6001600160a01b03928316602091820292909201810191909152600f54604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015613709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061372d919061484a565b81600181518110613740576137406146fb565b6001600160a01b039283166020918202929092010152600f546040517f791ac94700000000000000000000000000000000000000000000000000000000815291169063791ac9479061379f90859060009086903090429060040161490b565b600060405180830381600087803b1580156137b957600080fd5b505af11580156137cd573d6000803e3d6000fd5b50479250600091508490506137e286846146dc565b6137ec919061468a565b905084156138dd57600f546040517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101879052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561387b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906138a09190614882565b505060408051838152602081018890527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b6138e781836146c5565b91508560000151866040018181516138ff9190614947565b61ffff90811690915260208801518492501615613952576011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015613950573d6000803e3d6000fd5b505b505050505050505b506012805460ff19169055565b601a54600090610100900460ff16613a13576139838888613ba7565b601a54610100900460ff161580156139a057506139a088886134a2565b15613a135760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e207472616e7366657220617420746869732060448201527f74696d652e0000000000000000000000000000000000000000000000000000006064820152608401610aa6565b613a1d88886134a2565b15613ad057601a546040517fecd07a530000000000000000000000000000000000000000000000000000000081526001600160a01b038a81166004830152898116602483015260448201899052600092620100009004169063ecd07a53906064016020604051808303816000875af1925050508015613ab9575060408051601f3d908101601f19168201909252613ab6918101906148d6565b60015b613ac257600080fd5b905080613ace57600080fd5b505b6001600160a01b03881660009081526001602052604081208054889290613af89084906146c5565b909155506000905085613b0b5786613b17565b613b178986868a613d05565b6001600160a01b038916600090815260016020526040812080549293508392909190613b449084906148f3565b92505081905550876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613b9091815260200190565b60405180910390a350600198975050505050505050565b601a54610100900460ff1615613c255760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65642e00000000000000000000000000000000000000000000000000000000006064820152608401610aa6565b613c2f82826134a2565b158015613c4957506010546001600160a01b038281169116145b15612050576001600160a01b038083166000908152600760205260409020805460ff19166001179055601a805461ff001916610100179081905562010000900416613cbe57601a80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff163062010000021790555b6012805461ff001916610100179055604051600181527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f91410532579060200160405180910390a15050565b6000808415613d1b5750600d5461ffff16613d45565b8315613d345750600d5462010000900461ffff16613d45565b50600d54640100000000900461ffff165b6000612710613d5483866146dc565b613d5e919061468a565b30600090815260016020526040812080549293508392909190613d829084906148f3565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3613dd181856146c5565b979650505050505050565b828054613de890614514565b90600052602060002090601f016020900481019282613e0a5760008555613e50565b82601f10613e2357805160ff1916838001178555613e50565b82800160010185558215613e50579182015b82811115613e50578251825591602001919060010190613e35565b50613e5c929150613e60565b5090565b5b80821115613e5c5760008155600101613e61565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613ecd57613ecd613e75565b604052919050565b600067ffffffffffffffff821115613eef57613eef613e75565b5060051b60200190565b6001600160a01b0381168114612ce557600080fd5b600082601f830112613f1f57600080fd5b81356020613f34613f2f83613ed5565b613ea4565b82815260059290921b84018101918181019086841115613f5357600080fd5b8286015b84811015613f77578035613f6a81613ef9565b8352918301918301613f57565b509695505050505050565b8015158114612ce557600080fd5b60008060408385031215613fa357600080fd5b823567ffffffffffffffff811115613fba57600080fd5b613fc685828601613f0e565b9250506020830135613fd781613f82565b809150509250929050565b60005b83811015613ffd578181015183820152602001613fe5565b838111156127d35750506000910152565b602081526000825180602084015261402d816040850160208701613fe2565b601f01601f19169190910160400192915050565b60006020828403121561405357600080fd5b5035919050565b6000806040838503121561406d57600080fd5b823561407881613ef9565b946020939093013593505050565b60008060006060848603121561409b57600080fd5b83356140a681613ef9565b925060208401356140b681613ef9565b929592945050506040919091013590565b600080604083850312156140da57600080fd5b50508035926020909101359150565b600082601f8301126140fa57600080fd5b8135602061410a613f2f83613ed5565b82815260059290921b8401810191818101908684111561412957600080fd5b8286015b84811015613f77578035835291830191830161412d565b6000806040838503121561415757600080fd5b823567ffffffffffffffff8082111561416f57600080fd5b61417b86838701613f0e565b9350602085013591508082111561419157600080fd5b5061419e858286016140e9565b9150509250929050565b600080600080608085870312156141be57600080fd5b84356141c981613f82565b935060208501356141d981613f82565b925060408501356141e981613f82565b915060608501356141f981613f82565b939692955090935050565b803561ffff8116811461421657600080fd5b919050565b60008060006060848603121561423057600080fd5b61423984614204565b925061424760208501614204565b915061425560408501614204565b90509250925092565b60006020828403121561427057600080fd5b813561357081613ef9565b600080600080600060a0868803121561429357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600080604083850312156142c957600080fd5b82356142d481613ef9565b91506020830135613fd781613f82565b600080600080608085870312156142fa57600080fd5b843567ffffffffffffffff8082111561431257600080fd5b61431e88838901613f0e565b9550602087013591508082111561433457600080fd5b614340888389016140e9565b9450604087013591508082111561435657600080fd5b50614363878288016140e9565b92505060608501356141f981613ef9565b6000806000806080858703121561438a57600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156143b957600080fd5b6143c283614204565b91506143d060208401614204565b90509250929050565b6000602082840312156143eb57600080fd5b813561357081613f82565b6000806040838503121561440957600080fd5b823561441481613ef9565b91506020830135613fd781613ef9565b60008060006060848603121561443957600080fd5b833567ffffffffffffffff8082111561445157600080fd5b61445d87838801613f0e565b9450602086013591508082111561447357600080fd5b61447f878388016140e9565b9350604086013591508082111561449557600080fd5b506144a2868287016140e9565b9150509250925092565b600081518084526020808501945080840160005b838110156144e55781516001600160a01b0316875295820195908201906001016144c0565b509495945050505050565b60408152600061450360408301856144ac565b905082151560208301529392505050565b600181811c9082168061452857607f821691505b60208210811415614562577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600181815b808511156145d25781600019048211156145b8576145b8614568565b808516156145c557918102915b93841c939080029061459c565b509250929050565b6000826145e957506001610cf8565b816145f657506000610cf8565b816001811461460c576002811461461657614632565b6001915050610cf8565b60ff84111561462757614627614568565b50506001821b610cf8565b5060208310610133831016604e8410600b8410161715614655575081810a610cf8565b61465f8383614597565b806000190482111561467357614673614568565b029392505050565b600061357060ff8416836145da565b6000826146c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156146d7576146d7614568565b500390565b60008160001904831182151516156146f6576146f6614568565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff821660ff81141561474157614741614568565b60010192915050565b600082601f83011261475b57600080fd5b815167ffffffffffffffff81111561477557614775613e75565b6147886020601f19601f84011601613ea4565b81815284602083860101111561479d57600080fd5b610dad826020830160208701613fe2565b600080600080600060a086880312156147c657600080fd5b855167ffffffffffffffff808211156147de57600080fd5b6147ea89838a0161474a565b9650602088015191508082111561480057600080fd5b5061480d8882890161474a565b94505060408601519250606086015160ff8116811461482b57600080fd5b608087015190925061483c81613ef9565b809150509295509295909350565b60006020828403121561485c57600080fd5b815161357081613ef9565b600060001982141561487b5761487b614568565b5060010190565b60008060006060848603121561489757600080fd5b8351925060208401519150604084015190509250925092565b600061ffff8083168185168083038211156148cd576148cd614568565b01949350505050565b6000602082840312156148e857600080fd5b815161357081613f82565b6000821982111561490657614906614568565b500190565b85815284602082015260a06040820152600061492a60a08301866144ac565b6001600160a01b0394909416606083015250608001529392505050565b600061ffff8381169083168181101561496257614962614568565b03939250505056fea264697066735822122009b3cf612bbb8dfa75af10a570803b4abdb096ae398d5f28798b29d8c053ea3164736f6c634300080b0033
Creation ByteCode
0x600060038190556104b060808190526109c460a05260c052600d805465ffffffffffff199081166504b009c404b01790915560e0829052601961010081905261012052600e805490911664190019000017905561016060405273717def8083ec2a97f69ea3a24f9704ebd18b61ae610140819052601180546001600160a01b031990811690921790556012805461ff00191690556013829055601a805461ffff60ff60b01b011916905581543391161790554660381415620000e757600f80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e1790556200019b565b46606114156200011d57600f80546001600160a01b031916739ac64cc6e4415144c455bd8e4837fea55603e5c31790556200019b565b46600114806200012d5750466004145b156200015f57600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200019b565b4661a86a14156200019657600f80546001600160a01b0319167360ae616a2155ee3d9a68541ba4544862310933d41790556200019b565b600080fd5b600054600f54620001bc916001600160a01b0390811691166000196200025a565b600f54620001d89030906001600160a01b03166000196200025a565b600080546001600160a01b0390811682526005602090815260408084208054600160ff19918216811790925530865282862080548216831790557f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054821683179055855490941685526007909252909220805490911690911790556200035b565b6001600160a01b038316620002ac5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064015b60405180910390fd5b6001600160a01b038216620002fa5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401620002a3565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6149a0806200036b6000396000f3fe6080604052600436106103595760003560e01c8063590ffdce116101bb578063b3d514fb116100f7578063eafb5a3c11610095578063eec2744e1161006f578063eec2744e146109dd578063f94aa1b4146109fd578063fdb78c0e14610a1d578063fe575a8714610a3c57600080fd5b8063eafb5a3c14610988578063eb50e70e146109a8578063ee5d9c2d146109c857600080fd5b8063cf847706116100d1578063cf847706146108db578063dd62ed3e1461090c578063e4fcfd1814610952578063e8a0e3f91461096857600080fd5b8063b3d514fb14610570578063bcd96a251461089b578063cab5ebea146108bb57600080fd5b80638a63bd9b11610164578063a9059cbb1161013e578063a9059cbb14610831578063adba5bca14610851578063b1b08f7114610570578063b2189fdc1461087b57600080fd5b80638a63bd9b146107f25780638a8c523c1461080757806395d89b411461081c57600080fd5b8063715018a611610195578063715018a61461079f57806380c581d1146107b4578063893d20e8146107d457600080fd5b8063590ffdce146107105780635cce86cd1461073057806370a082311461076957600080fd5b806329dd87981161029557806336fddb04116102335780634ada218b1161020d5780634ada218b1461067e5780634fb2e45d146106985780634fbee193146106b857806350a8e016146106f157600080fd5b806336fddb041461061e57806343b5beec1461063e578063452ed4f11461065e57600080fd5b8063313ce5671161026f578063313ce5671461059c57806332cde664146105be57806333251a0b146105de57806334cd8260146105fe57600080fd5b806329dd8798146105505780632b28fc7a146105705780632e8fa8211461058657600080fd5b8063092316021161030257806318160ddd116102dc57806318160ddd146104db57806323b872dd146104f057806326003957146105105780632610eaca1461053057600080fd5b80630923160214610476578063095ea7b3146104965780630fa604e4146104c657600080fd5b8063069d955f11610333578063069d955f146103de57806306fdde03146104345780630758d9241461045657600080fd5b806303fd2a45146103655780630445b6671461039857806305bbedb6146103bc57600080fd5b3661036057005b600080fd5b34801561037157600080fd5b5061037b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156103a457600080fd5b506103ae60155481565b60405190815260200161038f565b3480156103c857600080fd5b506103dc6103d7366004613f90565b610a5c565b005b3480156103ea57600080fd5b50600d5461040f9061ffff808216916201000081048216916401000000009091041683565b6040805161ffff9485168152928416602084015292169181019190915260600161038f565b34801561044057600080fd5b50610449610b35565b60405161038f919061400e565b34801561046257600080fd5b50600f5461037b906001600160a01b031681565b34801561048257600080fd5b506103dc610491366004614041565b610bc7565b3480156104a257600080fd5b506104b66104b136600461405a565b610ce7565b604051901515815260200161038f565b3480156104d257600080fd5b506103ae610cfe565b3480156104e757600080fd5b506103ae610d24565b3480156104fc57600080fd5b506104b661050b366004614086565b610d3d565b34801561051c57600080fd5b506103dc61052b3660046140c7565b610db5565b34801561053c57600080fd5b506103dc61054b366004614144565b610ec0565b34801561055c57600080fd5b506103dc61056b3660046141a8565b610fe0565b34801561057c57600080fd5b506103ae6107d081565b34801561059257600080fd5b506103ae60165481565b3480156105a857600080fd5b50600b5460405160ff909116815260200161038f565b3480156105ca57600080fd5b506103dc6105d936600461421b565b6110c9565b3480156105ea57600080fd5b506103dc6105f936600461425e565b611204565b34801561060a57600080fd5b506103dc61061936600461427b565b6112a4565b34801561062a57600080fd5b506103dc6106393660046142b6565b611334565b34801561064a57600080fd5b506103dc6106593660046142e4565b6113ad565b34801561066a57600080fd5b5060105461037b906001600160a01b031681565b34801561068a57600080fd5b50601a546104b69060ff1681565b3480156106a457600080fd5b506103dc6106b336600461425e565b611b73565b3480156106c457600080fd5b506104b66106d336600461425e565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156106fd57600080fd5b50601a546104b690610100900460ff1681565b34801561071c57600080fd5b506103dc61072b3660046142b6565b611d81565b34801561073c57600080fd5b506104b661074b36600461425e565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561077557600080fd5b506103ae61078436600461425e565b6001600160a01b031660009081526001602052604090205490565b3480156107ab57600080fd5b506103dc611dfa565b3480156107c057600080fd5b506103dc6107cf3660046142b6565b611eaa565b3480156107e057600080fd5b506000546001600160a01b031661037b565b3480156107fe57600080fd5b506104b6612054565b34801561081357600080fd5b506103dc6120c3565b34801561082857600080fd5b506104496122b3565b34801561083d57600080fd5b506104b661084c36600461405a565b6122c2565b34801561085d57600080fd5b506108666122d9565b6040805192835260208301919091520161038f565b34801561088757600080fd5b506103dc610896366004614374565b612322565b3480156108a757600080fd5b506103dc6108b63660046143a6565b612501565b3480156108c757600080fd5b506103dc6108d63660046143d9565b6125d3565b3480156108e757600080fd5b50600e5461040f9061ffff808216916201000081048216916401000000009091041683565b34801561091857600080fd5b506103ae6109273660046143f6565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561095e57600080fd5b506103ae60135481565b34801561097457600080fd5b506103dc610983366004614424565b612675565b34801561099457600080fd5b506103dc6109a336600461425e565b6127d9565b3480156109b457600080fd5b506103dc6109c336600461425e565b612b88565b3480156109d457600080fd5b506103dc612c05565b3480156109e957600080fd5b506103dc6109f83660046142b6565b612ce8565b348015610a0957600080fd5b5060115461037b906001600160a01b031681565b348015610a2957600080fd5b506012546104b690610100900460ff1681565b348015610a4857600080fd5b506104b6610a5736600461425e565b612d90565b6000546001600160a01b03163314610aaf5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b60448201526064015b60405180910390fd5b601a546040517f05bbedb6000000000000000000000000000000000000000000000000000000008152620100009091046001600160a01b0316906305bbedb690610aff90859085906004016144f0565b600060405180830381600087803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b505050505050565b606060098054610b4490614514565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7090614514565b8015610bbd5780601f10610b9257610100808354040283529160200191610bbd565b820191906000526020600020905b815481529060010190602001808311610ba057829003601f168201915b5050505050905090565b6000546001600160a01b03163314610c155760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b61012c811015610c675760405162461bcd60e51b815260206004820152600860248201527f546f6f206c6f772e0000000000000000000000000000000000000000000000006044820152606401610aa6565b601a546040517f0923160200000000000000000000000000000000000000000000000000000000815260048101839052620100009091046001600160a01b0316906309231602906024015b600060405180830381600087803b158015610ccc57600080fd5b505af1158015610ce0573d6000803e3d6000fd5b5050505050565b6000610cf4338484612e1e565b5060015b92915050565b600b54600090610d129060ff16600a61467b565b601954610d1f919061468a565b905090565b6000600c5460001415610d3657600080fd5b50600c5490565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610da2576001600160a01b038416600090815260046020908152604080832033845290915281208054849290610d9c9084906146c5565b90915550505b610dad848484612f2b565b949350505050565b6000546001600160a01b03163314610e035760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6103e8600c54610e13919061468a565b8183600c54610e2291906146dc565b610e2c919061468a565b1015610ea05760405162461bcd60e51b815260206004820152603260248201527f4d61782057616c6c657420616d74206d7573742062652061626f766520302e3160448201527f25206f6620746f74616c20737570706c792e00000000000000000000000000006064820152608401610aa6565b8082600c54610eaf91906146dc565b610eb9919061468a565b6019555050565b8051825114610f115760405162461bcd60e51b815260206004820152601560248201527f4c656e6774687320646f206e6f74206d617463682e00000000000000000000006044820152606401610aa6565b60005b82518160ff161015610fdb57818160ff1681518110610f3557610f356146fb565b6020026020010151610f5c336001600160a01b031660009081526001602052604090205490565b1015610f6757600080fd5b610fc833848360ff1681518110610f8057610f806146fb565b6020908102919091010151600b54610f9c9060ff16600a61467b565b858560ff1681518110610fb157610fb16146fb565b6020026020010151610fc391906146dc565b612f2b565b5080610fd38161472a565b915050610f14565b505050565b6000546001600160a01b0316331461102e5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a546040517f0109da690000000000000000000000000000000000000000000000000000000081528515156004820152841515602482015283151560448201528215156064820152620100009091046001600160a01b031690630109da6990608401600060405180830381600087803b1580156110ab57600080fd5b505af11580156110bf573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146111175760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6107d08361ffff161115801561113357506107d08261ffff1611155b801561114557506107d08161ffff1611155b6111915760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420657863656564206d6178696d756d732e0000000000000000006044820152606401610aa6565b600d805461ffff9485167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909116176201000093851693909302929092177fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff166401000000009190931602919091179055565b6000546001600160a01b031633146112525760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a546040517f33251a0b0000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015262010000909204909116906333251a0b90602401610cb2565b6000546001600160a01b031633146112f25760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b8385600c5461130191906146dc565b61130b919061468a565b601555600c54829061131e9085906146dc565b611328919061468a565b60165560135550505050565b6000546001600160a01b031633146113825760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146113fb5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a54760100000000000000000000000000000000000000000000900460ff16156114685760405162461bcd60e51b815260206004820152600160248201527f31000000000000000000000000000000000000000000000000000000000000006044820152606401610aa6565b8251845114801561147a575081518351145b6114c65760405162461bcd60e51b815260206004820152600160248201527f32000000000000000000000000000000000000000000000000000000000000006044820152606401610aa6565b601a80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16620100006001600160a01b03848116820292909217928390556040517f1a69523000000000000000000000000000000000000000000000000000000000815230600482015292041690631a69523090602401600060405180830381600087803b15801561155857600080fd5b505af1925050508015611569575060015b506000601a60029054906101000a90046001600160a01b03166001600160a01b031663dbc4d8836040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156115e057506040513d6000823e601f3d908101601f191682016040526115dd91908101906147ae565b60015b61162c5760405162461bcd60e51b815260206004820152600160248201527f33000000000000000000000000000000000000000000000000000000000000006044820152606401610aa6565b845161163f906009906020880190613ddc565b50835161165390600a906020870190613ddc565b506008839055600b805460ff191660ff841690811790915561167690600a61467b565b60085461168391906146dc565b600c55600f54604080517fc45a015500000000000000000000000000000000000000000000000000000000815290519297506001600160a01b03909116955063c45a015594506004808201945060209350908290030181865afa1580156116ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611712919061484a565b6001600160a01b031663c9c65396600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611773573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611797919061484a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156117fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181f919061484a565b6010805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691821790556000908152600260205260409020805460ff19166001179055600c54612710906118769060056146dc565b611880919061468a565b601555600c546127109061189590600a6146dc565b61189f919061468a565b601655600c546103e8906118b49060056146dc565b6118be919061468a565b601755600c546103e8906118d39060056146dc565b6118dd919061468a565b601855600c546064906118f19060026146dc565b6118fb919061468a565b601955601a80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16760100000000000000000000000000000000000000000000179055600c54600080546001600160a01b03908116825260016020526040808320849055825490519116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161199591815260200190565b60405180910390a3600f546119b79030906001600160a01b0316600019612e1e565b60005b8551811015611a5e5760008482815181106119d7576119d76146fb565b60200260200101518683815181106119f1576119f16146fb565b6020026020010151600c54611a0691906146dc565b611a10919061468a565b9050611a4960008054906101000a90046001600160a01b0316888481518110611a3b57611a3b6146fb565b602002602001015183612f2b565b50508080611a5690614867565b9150506119ba565b50600080546001600160a01b03168082526001602052604090912054611a8691903090612f2b565b50600f546001600160a01b031663f305d7194730611ab9816001600160a01b031660009081526001602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b0392831660048201526024810191909152600060448201819052606482015290851660848201524260a482015260c40160606040518083038185885af1158015611b3a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b5f9190614882565b505050611b6b81611b73565b610ce06120c3565b6000546001600160a01b03163314611bc15760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6001600160a01b038116611c3d5760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610aa6565b6001600160a01b03811661dead1415611cbe5760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610aa6565b60008054611cd7916001600160a01b0390911690611d81565b611ce2816001611d81565b600080546001600160a01b031681526001602052604090205415611d2957600080546001600160a01b03168082526001602052604090912054611d2791908390612f2b565b505b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b03163314611dcf5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611e485760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b60008054611e61916001600160a01b0390911690611d81565b6000805473ffffffffffffffffffffffffffffffffffffffff1916815560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b6000546001600160a01b03163314611ef85760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b80611f6f576001600160a01b03828116600081815260026020526040808220805460ff19169055601a5490517f80c581d100000000000000000000000000000000000000000000000000000000815260048101939093526024830191909152620100009004909116906380c581d190604401610aff565b60035415611fd6576203f48060035442611f8991906146c5565b11611fd65760405162461bcd60e51b815260206004820152601060248201527f332044617920636f6f6c646f776e2e21000000000000000000000000000000006044820152606401610aa6565b6001600160a01b0382811660008181526002602052604090819020805460ff1916600190811790915542600355601a5491517f80c581d100000000000000000000000000000000000000000000000000000000815260048101939093526024830152620100009004909116906380c581d190604401610aff565b5050565b600080546001600160a01b031633146120a35760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b600f546120bd9030906001600160a01b0316600019612e1e565b50600190565b6000546001600160a01b031633146121115760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a5460ff16156121645760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610aa6565b601a54610100900460ff166121bb5760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610aa6565b601a546201000090046001600160a01b031661220157601a80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff163062010000021790555b601a54601054600b546040517f6c115c340000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260ff9091166064820152620100009092041690636c115c3490608401600060405180830381600087803b15801561229257600080fd5b505af19250505080156122a3575060015b50601a805460ff19166001179055565b6060600a8054610b4490614514565b60006122cf338484612f2b565b5060019392505050565b600b5460009081906122ef9060ff16600a61467b565b6017546122fc919061468a565b600b5461230d9060ff16600a61467b565b60185461231a919061468a565b915091509091565b6000546001600160a01b031633146123705760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6103e8600c54600561238291906146dc565b61238c919061468a565b8385600c5461239b91906146dc565b6123a5919061468a565b10156124195760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3525206f6620746f74616c20737570706c792e0000000000000000006064820152608401610aa6565b6103e8600c54600561242b91906146dc565b612435919061468a565b8183600c5461244491906146dc565b61244e919061468a565b10156124c25760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3525206f6620746f74616c20737570706c792e0000000000000000006064820152608401610aa6565b8284600c546124d191906146dc565b6124db919061468a565b601755600c5481906124ee9084906146dc565b6124f8919061468a565b60185550505050565b6000546001600160a01b0316331461254f5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b600e805461ffff83811662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009092169085161717905561259381836148b0565b600e805461ffff92909216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff9092169190911790555050565b6000546001600160a01b031633146126215760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601280548215156101000261ff00199091161790556040517f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f91410532579061266a90831515815260200190565b60405180910390a150565b81518351148015612687575080518251145b6126d35760405162461bcd60e51b815260206004820152601560248201527f4c656e6774687320646f206e6f74206d617463682e00000000000000000000006044820152606401610aa6565b60005b83518160ff1610156127d357818160ff16815181106126f7576126f76146fb565b6020026020010151838260ff1681518110612714576127146146fb565b6020026020010151600c5461272991906146dc565b612733919061468a565b33600090815260016020526040902054101561274e57600080fd5b6127c033858360ff1681518110612767576127676146fb565b6020026020010151848460ff1681518110612784576127846146fb565b6020026020010151868560ff16815181106127a1576127a16146fb565b6020026020010151600c546127b691906146dc565b610fc3919061468a565b50806127cb8161472a565b9150506126d6565b50505050565b6000546001600160a01b031633146128275760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561286c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612890919061484a565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612901919061484a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015612964573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612988919061484a565b90506001600160a01b038116612b2657816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fa919061484a565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a6b919061484a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015612ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af4919061484a565b6010805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055612b4f565b6010805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790555b600f805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416908117909155610fdb903090600019612e1e565b6000546001600160a01b03163314612bd65760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b6011805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314612c535760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a54610100900460ff1615612cab5760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610aa6565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015612ce5573d6000803e3d6000fd5b50565b6000546001600160a01b03163314612d365760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610aa6565b601a546040517feec2744e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301528315156024830152620100009092049091169063eec2744e90604401610aff565b601a546040517ffe575a870000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152600092620100009004169063fe575a8790602401602060405180830381865afa158015612dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf891906148d6565b6001600160a01b038316612e745760405162461bcd60e51b815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aa6565b6001600160a01b038216612eca5760405162461bcd60e51b815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aa6565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416612fa95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610aa6565b6001600160a01b0383166130255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610aa6565b6000821161309b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610aa6565b6001600160a01b0384166000908152600260205260408120548190819060ff16156130c957600192506130f7565b6001600160a01b03861660009081526002602052604090205460ff16156130f357600191506130f7565b5060015b61310187876134a2565b156133c957601a5460ff166131585760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610aa6565b8215613222576001600160a01b03871660009081526006602052604090205460ff161580156131a057506001600160a01b03861660009081526006602052604090205460ff16155b1561321d5760175485111561321d5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610aa6565b6132e7565b81156132e7576001600160a01b03871660009081526006602052604090205460ff1615801561326a57506001600160a01b03861660009081526006602052604090205460ff16155b156132e7576018548511156132e75760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610aa6565b600f546001600160a01b03878116911614801590613303575081155b156133c9576001600160a01b03861660009081526006602052604090205460ff166133c9576019548561334b886001600160a01b031660009081526001602052604090205490565b61335591906148f3565b11156133c95760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201527f616c6c657453697a652e000000000000000000000000000000000000000000006064820152608401610aa6565b6001600160a01b03871660009081526005602052604090205460019060ff168061340b57506001600160a01b03871660009081526005602052604090205460ff165b15613414575060005b82156134875760125460ff161580156134345750601254610100900460ff165b15613487574260135460145461344a91906148f3565b10156134875730600090815260016020526040902054601554811061348557601654811061347757506016545b61348081613577565b426014555b505b61349688888884888888613967565b98975050505050505050565b600080546001600160a01b038481169116148015906134cf57506000546001600160a01b03838116911614155b80156134e657506000546001600160a01b03163214155b801561350b57506001600160a01b03821660009081526007602052604090205460ff16155b801561353057506001600160a01b03831660009081526007602052604090205460ff16155b801561354757506001600160a01b03821661dead14155b801561355b57506001600160a01b03821615155b801561357057506001600160a01b0383163014155b9392505050565b6012805460ff1916600117905560408051606081018252600e5461ffff80821683526201000082048116602084015264010000000090910416918101829052906135c1575061395a565b306000908152600460209081526040808320600f546001600160a01b031684529091529020546000191461361a57306000908152600460209081526040808320600f546001600160a01b03168452909152902060001990555b60006002826040015161ffff16836000015161ffff168561363b91906146dc565b613645919061468a565b61364f919061468a565b9050600061365d82856146c5565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110613697576136976146fb565b6001600160a01b03928316602091820292909201810191909152600f54604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015613709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061372d919061484a565b81600181518110613740576137406146fb565b6001600160a01b039283166020918202929092010152600f546040517f791ac94700000000000000000000000000000000000000000000000000000000815291169063791ac9479061379f90859060009086903090429060040161490b565b600060405180830381600087803b1580156137b957600080fd5b505af11580156137cd573d6000803e3d6000fd5b50479250600091508490506137e286846146dc565b6137ec919061468a565b905084156138dd57600f546040517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101879052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561387b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906138a09190614882565b505060408051838152602081018890527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b6138e781836146c5565b91508560000151866040018181516138ff9190614947565b61ffff90811690915260208801518492501615613952576011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015613950573d6000803e3d6000fd5b505b505050505050505b506012805460ff19169055565b601a54600090610100900460ff16613a13576139838888613ba7565b601a54610100900460ff161580156139a057506139a088886134a2565b15613a135760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e207472616e7366657220617420746869732060448201527f74696d652e0000000000000000000000000000000000000000000000000000006064820152608401610aa6565b613a1d88886134a2565b15613ad057601a546040517fecd07a530000000000000000000000000000000000000000000000000000000081526001600160a01b038a81166004830152898116602483015260448201899052600092620100009004169063ecd07a53906064016020604051808303816000875af1925050508015613ab9575060408051601f3d908101601f19168201909252613ab6918101906148d6565b60015b613ac257600080fd5b905080613ace57600080fd5b505b6001600160a01b03881660009081526001602052604081208054889290613af89084906146c5565b909155506000905085613b0b5786613b17565b613b178986868a613d05565b6001600160a01b038916600090815260016020526040812080549293508392909190613b449084906148f3565b92505081905550876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613b9091815260200190565b60405180910390a350600198975050505050505050565b601a54610100900460ff1615613c255760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65642e00000000000000000000000000000000000000000000000000000000006064820152608401610aa6565b613c2f82826134a2565b158015613c4957506010546001600160a01b038281169116145b15612050576001600160a01b038083166000908152600760205260409020805460ff19166001179055601a805461ff001916610100179081905562010000900416613cbe57601a80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff163062010000021790555b6012805461ff001916610100179055604051600181527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f91410532579060200160405180910390a15050565b6000808415613d1b5750600d5461ffff16613d45565b8315613d345750600d5462010000900461ffff16613d45565b50600d54640100000000900461ffff165b6000612710613d5483866146dc565b613d5e919061468a565b30600090815260016020526040812080549293508392909190613d829084906148f3565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3613dd181856146c5565b979650505050505050565b828054613de890614514565b90600052602060002090601f016020900481019282613e0a5760008555613e50565b82601f10613e2357805160ff1916838001178555613e50565b82800160010185558215613e50579182015b82811115613e50578251825591602001919060010190613e35565b50613e5c929150613e60565b5090565b5b80821115613e5c5760008155600101613e61565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613ecd57613ecd613e75565b604052919050565b600067ffffffffffffffff821115613eef57613eef613e75565b5060051b60200190565b6001600160a01b0381168114612ce557600080fd5b600082601f830112613f1f57600080fd5b81356020613f34613f2f83613ed5565b613ea4565b82815260059290921b84018101918181019086841115613f5357600080fd5b8286015b84811015613f77578035613f6a81613ef9565b8352918301918301613f57565b509695505050505050565b8015158114612ce557600080fd5b60008060408385031215613fa357600080fd5b823567ffffffffffffffff811115613fba57600080fd5b613fc685828601613f0e565b9250506020830135613fd781613f82565b809150509250929050565b60005b83811015613ffd578181015183820152602001613fe5565b838111156127d35750506000910152565b602081526000825180602084015261402d816040850160208701613fe2565b601f01601f19169190910160400192915050565b60006020828403121561405357600080fd5b5035919050565b6000806040838503121561406d57600080fd5b823561407881613ef9565b946020939093013593505050565b60008060006060848603121561409b57600080fd5b83356140a681613ef9565b925060208401356140b681613ef9565b929592945050506040919091013590565b600080604083850312156140da57600080fd5b50508035926020909101359150565b600082601f8301126140fa57600080fd5b8135602061410a613f2f83613ed5565b82815260059290921b8401810191818101908684111561412957600080fd5b8286015b84811015613f77578035835291830191830161412d565b6000806040838503121561415757600080fd5b823567ffffffffffffffff8082111561416f57600080fd5b61417b86838701613f0e565b9350602085013591508082111561419157600080fd5b5061419e858286016140e9565b9150509250929050565b600080600080608085870312156141be57600080fd5b84356141c981613f82565b935060208501356141d981613f82565b925060408501356141e981613f82565b915060608501356141f981613f82565b939692955090935050565b803561ffff8116811461421657600080fd5b919050565b60008060006060848603121561423057600080fd5b61423984614204565b925061424760208501614204565b915061425560408501614204565b90509250925092565b60006020828403121561427057600080fd5b813561357081613ef9565b600080600080600060a0868803121561429357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600080604083850312156142c957600080fd5b82356142d481613ef9565b91506020830135613fd781613f82565b600080600080608085870312156142fa57600080fd5b843567ffffffffffffffff8082111561431257600080fd5b61431e88838901613f0e565b9550602087013591508082111561433457600080fd5b614340888389016140e9565b9450604087013591508082111561435657600080fd5b50614363878288016140e9565b92505060608501356141f981613ef9565b6000806000806080858703121561438a57600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156143b957600080fd5b6143c283614204565b91506143d060208401614204565b90509250929050565b6000602082840312156143eb57600080fd5b813561357081613f82565b6000806040838503121561440957600080fd5b823561441481613ef9565b91506020830135613fd781613ef9565b60008060006060848603121561443957600080fd5b833567ffffffffffffffff8082111561445157600080fd5b61445d87838801613f0e565b9450602086013591508082111561447357600080fd5b61447f878388016140e9565b9350604086013591508082111561449557600080fd5b506144a2868287016140e9565b9150509250925092565b600081518084526020808501945080840160005b838110156144e55781516001600160a01b0316875295820195908201906001016144c0565b509495945050505050565b60408152600061450360408301856144ac565b905082151560208301529392505050565b600181811c9082168061452857607f821691505b60208210811415614562577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600181815b808511156145d25781600019048211156145b8576145b8614568565b808516156145c557918102915b93841c939080029061459c565b509250929050565b6000826145e957506001610cf8565b816145f657506000610cf8565b816001811461460c576002811461461657614632565b6001915050610cf8565b60ff84111561462757614627614568565b50506001821b610cf8565b5060208310610133831016604e8410600b8410161715614655575081810a610cf8565b61465f8383614597565b806000190482111561467357614673614568565b029392505050565b600061357060ff8416836145da565b6000826146c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156146d7576146d7614568565b500390565b60008160001904831182151516156146f6576146f6614568565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff821660ff81141561474157614741614568565b60010192915050565b600082601f83011261475b57600080fd5b815167ffffffffffffffff81111561477557614775613e75565b6147886020601f19601f84011601613ea4565b81815284602083860101111561479d57600080fd5b610dad826020830160208701613fe2565b600080600080600060a086880312156147c657600080fd5b855167ffffffffffffffff808211156147de57600080fd5b6147ea89838a0161474a565b9650602088015191508082111561480057600080fd5b5061480d8882890161474a565b94505060408601519250606086015160ff8116811461482b57600080fd5b608087015190925061483c81613ef9565b809150509295509295909350565b60006020828403121561485c57600080fd5b815161357081613ef9565b600060001982141561487b5761487b614568565b5060010190565b60008060006060848603121561489757600080fd5b8351925060208401519150604084015190509250925092565b600061ffff8083168185168083038211156148cd576148cd614568565b01949350505050565b6000602082840312156148e857600080fd5b815161357081613f82565b6000821982111561490657614906614568565b500190565b85815284602082015260a06040820152600061492a60a08301866144ac565b6001600160a01b0394909416606083015250608001529392505050565b600061ffff8381169083168181101561496257614962614568565b03939250505056fea264697066735822122009b3cf612bbb8dfa75af10a570803b4abdb096ae398d5f28798b29d8c053ea3164736f6c634300080b0033
©2022-now by Spectre