0x608060405234801561001057600080fd5b506004361061025d5760003560e01c80638b6f9a5d11610146578063c7a8ecf7116100c3578063d9fee04b11610087578063d9fee04b146109b9578063ef7f57d5146109e7578063f2fde38b146109ef578063f46901ed14610a15578063fa59d6a214610a3b578063facd743b14610a615761025d565b8063c7a8ecf7146108ef578063d1ad704e14610915578063d46322761461093b578063d63cfbed1461096d578063d76a3cbb146109935761025d565b8063a209a5651161010a578063a209a5651461086d578063a56bd9b114610893578063bc635806146108b9578063bf6cfecc146108df578063c0dc07c7146108e75761025d565b80638b6f9a5d146107615780638da5cb5b1461081b5780638f32d59b1461082357806390ffedf01461083f578063a1a9e687146108655761025d565b80635847a46e116101df5780637148e25e116101a35780637148e25e146106a4578063715018a6146106ca57806379298a4c146106d257806379e37674146106f85780637d48f96e14610715578063812d3f9e1461073b5761025d565b80635847a46e146105715780635e3b474a1461059757806365bb00111461059f5780636a1db1bf146106615780636cad47121461067e5761025d565b80633a5381b5116102265780633a5381b5146103025780633d0822661461030a5780634402f22314610324578063528ada1c146103de578063552d4ff1146105195761025d565b806204b3d214610262578063017e7e58146102865780630be315f61461028e5780631327d3d8146102b65780631c507d76146102dc575b600080fd5b61026a610a87565b604080516001600160a01b039092168252519081900360200190f35b61026a610a96565b6102b4600480360360208110156102a457600080fd5b50356001600160a01b0316610aa5565b005b6102b4600480360360208110156102cc57600080fd5b50356001600160a01b0316610d31565b6102b4600480360360208110156102f257600080fd5b50356001600160a01b0316610de4565b61026a610ea3565b610312610eb2565b60408051918252519081900360200190f35b6102b46004803603606081101561033a57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561036d57600080fd5b82018360208201111561037f57600080fd5b803590602001918460208302840111600160201b831117156103a057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610eb8945050505050565b6102b4600480360360808110156103f457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561041e57600080fd5b82018360208201111561043057600080fd5b803590602001918460018302840111600160201b8311171561045157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460018302840111600160201b831117156104d657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925061135d915050565b6105216117e0565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561055d578181015183820152602001610545565b505050509050019250505060405180910390f35b6103126004803603602081101561058757600080fd5b50356001600160a01b0316611842565b610312611854565b6102b4600480360360808110156105b557600080fd5b6001600160a01b0382358116926020810135151592604082013590921691810190608081016060820135600160201b8111156105f057600080fd5b82018360208201111561060257600080fd5b803590602001918460208302840111600160201b8311171561062357600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061185a945050505050565b6102b46004803603602081101561067757600080fd5b5035611bdf565b61026a6004803603602081101561069457600080fd5b50356001600160a01b0316611cc2565b610312600480360360208110156106ba57600080fd5b50356001600160a01b0316611d2f565b6102b4611d6a565b61026a600480360360208110156106e857600080fd5b50356001600160a01b0316611dfb565b61026a6004803603602081101561070e57600080fd5b5035611e36565b61026a6004803603602081101561072b57600080fd5b50356001600160a01b0316611e5d565b6102b46004803603602081101561075157600080fd5b50356001600160a01b0316611eae565b6102b46004803603606081101561077757600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156107aa57600080fd5b8201836020820111156107bc57600080fd5b803590602001918460208302840111600160201b831117156107dd57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611f97945050505050565b61026a612475565b61082b612484565b604080519115158252519081900360200190f35b6102b46004803603602081101561085557600080fd5b50356001600160a01b03166124a8565b6103126125ac565b61082b6004803603602081101561088357600080fd5b50356001600160a01b03166125b2565b610312600480360360208110156108a957600080fd5b50356001600160a01b03166125c7565b61026a600480360360208110156108cf57600080fd5b50356001600160a01b0316612602565b61026a61261d565b61026a61262c565b6102b46004803603602081101561090557600080fd5b50356001600160a01b031661263b565b6102b46004803603602081101561092b57600080fd5b50356001600160a01b0316612777565b6102b46004803603606081101561095157600080fd5b506001600160a01b038135169060208101359060400135612823565b61082b6004803603602081101561098357600080fd5b50356001600160a01b0316612bc3565b6102b4600480360360208110156109a957600080fd5b50356001600160a01b0316612be1565b610312600480360360408110156109cf57600080fd5b506001600160a01b0381358116916020013516612d1d565b61026a612da1565b6102b460048036036020811015610a0557600080fd5b50356001600160a01b0316612db0565b6102b460048036036020811015610a2b57600080fd5b50356001600160a01b0316612e03565b61082b60048036036020811015610a5157600080fd5b50356001600160a01b0316612eec565b61082b60048036036020811015610a7757600080fd5b50356001600160a01b0316612f01565b6004546001600160a01b031681565b6003546001600160a01b031681565b610aad612484565b610aec576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b610af581612bc3565b80610b1857506001600160a01b0381166000908152600b602052604090205460ff165b610b69576040805162461bcd60e51b815260206004820152601d60248201527f465452203a204e6f7420526567697374657265642046616e546f6b656e000000604482015290519081900360640190fd5b600880546000198101908110610b7b57fe5b60009182526020808320909101546001600160a01b0384811684526009909252604090922054600880549290931692918110610bb357fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600991829052604081205460088054919392916000198101908110610c0157fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020556008805480610c3157fe5b60008281526020808220830160001990810180546001600160a01b031990811690915593019093556001600160a01b03848116808352600c85526040808420805490951690945560098552838320839055600a8552838320805460ff19908116909155600b909552838320805490951690945560065483516305f18afb60e11b815260048101959095529251921692630be315f6926024808301939282900301818387803b158015610ce257600080fd5b505af1158015610cf6573d6000803e3d6000fd5b50506040516001600160a01b03841692507f689ecee0e3385ed83fc1fb208107f1753c844a7a1c58681893adea87abed096e9150600090a250565b610d39612484565b610d78576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6001600160a01b038116610dc2576040805162461bcd60e51b815260206004820152600c60248201526b726f6c653a6164647265737360a01b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610dec612484565b610e2b576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6001600160a01b0381166000908152600b602052604090205460ff16610e825760405162461bcd60e51b815260040180806020018281038252603e815260200180613263603e913960400191505060405180910390fd5b6001600160a01b03166000908152600b60205260409020805460ff19169055565b6001546001600160a01b031690565b60075481565b6000836001600160a01b0316632682789a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ef357600080fd5b505afa158015610f07573d6000803e3d6000fd5b505050506040513d6020811015610f1d57600080fd5b505160048054600254604080516323b872dd60e01b81526001600160a01b0392831694810194909452306024850152604484018590525193945016916323b872dd916064808201926020929091908290030181600087803b158015610f8157600080fd5b505af1158015610f95573d6000803e3d6000fd5b505050506040513d6020811015610fab57600080fd5b5050600480546040805163095ea7b360e01b81526001600160a01b0388811694820194909452602481018590529051929091169163095ea7b3916044808201926020929091908290030181600087803b15801561100757600080fd5b505af115801561101b573d6000803e3d6000fd5b505050506040513d602081101561103157600080fd5b5061103f9050843084611f97565b600554600480546040805163e6a4390560e01b81526001600160a01b0392831693810193909352878216602484015251600093919091169163e6a43905916044808301926020929190829003018186803b15801561109c57600080fd5b505afa1580156110b0573d6000803e3d6000fd5b505050506040513d60208110156110c657600080fd5b505160065460408051632e784ff760e11b81526001600160a01b03898116600483015288811660248301529151939450911691635cf09fee9160448082019260009290919082900301818387803b15801561112057600080fd5b505af1158015611134573d6000803e3d6000fd5b505050506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561118757600080fd5b505afa15801561119b573d6000803e3d6000fd5b505050506040513d60208110156111b157600080fd5b505190506001600160a01b03821663a9059cbb86600284046040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561120f57600080fd5b505af1158015611223573d6000803e3d6000fd5b505050506040513d602081101561123957600080fd5b5051611287576040805162461bcd60e51b8152602060048201526018602482015277465452203a204661696c656420746f2073656e642066656560401b604482015290519081900360640190fd5b600280546040805163a9059cbb60e01b81526001600160a01b0392831660048201529284046024840152519084169163a9059cbb9160448083019260209291908290030181600087803b1580156112dd57600080fd5b505af11580156112f1573d6000803e3d6000fd5b505050506040513d602081101561130757600080fd5b5051611355576040805162461bcd60e51b8152602060048201526018602482015277465452203a204661696c656420746f2073656e642066656560401b604482015290519081900360640190fd5b505050505050565b6001600160a01b0384166000908152600a602052604090205460ff166113b45760405162461bcd60e51b81526004018080602001828103825260308152602001806133336030913960400191505060405180910390fd5b3360006113c086611e5d565b905060008311611417576040805162461bcd60e51b815260206004820152601d60248201527f465452203a20446f6e6174696f6e20616d6f756e74206973207a65726f000000604482015290519081900360640190fd5b600061143a6103e861143460075487612f2390919063ffffffff16565b90612f83565b9050808401876001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561148c57600080fd5b505afa1580156114a0573d6000803e3d6000fd5b505050506040513d60208110156114b657600080fd5b505110156114f55760405162461bcd60e51b81526004018080602001828103825260458152602001806131fb6045913960600191505060405180910390fd5b600354604080516323b872dd60e01b81526001600160a01b0386811660048301529283166024820152604481018490529051918916916323b872dd916064808201926020929091908290030181600087803b15801561155357600080fd5b505af1158015611567573d6000803e3d6000fd5b505050506040513d602081101561157d57600080fd5b50516115cb576040805162461bcd60e51b8152602060048201526018602482015277465452203a204661696c656420746f2073656e642066656560401b604482015290519081900360640190fd5b866001600160a01b03166323b872dd8484876040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b15801561163357600080fd5b505af1158015611647573d6000803e3d6000fd5b505050506040513d602081101561165d57600080fd5b50516116a9576040805162461bcd60e51b8152602060048201526016602482015275465452203a204661696c656420746f20646f6e61746560501b604482015290519081900360640190fd5b816001600160a01b0316336001600160a01b0316886001600160a01b03167fe1c4a42e24616792d800691e9cba407eeb1726966fc4d14142038f4bd9edd88089898987604051808060200180602001858152602001848152602001838103835287818151815260200191508051906020019080838360005b83811015611739578181015183820152602001611721565b50505050905090810190601f1680156117665780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b83811015611799578181015183820152602001611781565b50505050905090810190601f1680156117c65780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a450505050505050565b6060600880548060200260200160405190810160405280929190818152602001828054801561183857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161181a575b5050505050905090565b60096020526000908152604090205481565b6103e881565b611862612484565b6118a1576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff161580156118e357506001600160a01b0384166000908152600b602052604090205460ff16155b61191e5760405162461bcd60e51b815260040180806020018281038252602e815260200180613363602e913960400191505060405180910390fd5b6006546001600160a01b03166119655760405162461bcd60e51b81526004018080602001828103825260268152602001806131af6026913960400191505060405180910390fd5b600554600480546040805163e6a4390560e01b81526001600160a01b0392831693810193909352878216602484015251600093919091169163e6a43905916044808301926020929190829003018186803b1580156119c257600080fd5b505afa1580156119d6573d6000803e3d6000fd5b505050506040513d60208110156119ec57600080fd5b50516001600160a01b038681166000818152600c6020908152604080832080549587166001600160a01b031996871617905560088054600181810183557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390910180549097169095179095559354600982528483206000199091019055600a8152838220805460ff199081168517909155600b909152929020805490921617905590508315611ae957846001600160a01b0316638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611ad057600080fd5b505af1158015611ae4573d6000803e3d6000fd5b505050505b600654604051633bd1279b60e11b81526001600160a01b0387811660048301908152868216602484015260606044840190815286516064850152865192909416936377a24f36938a9389938993909290916084909101906020808601910280838360005b83811015611b65578181015183820152602001611b4d565b50505050905001945050505050600060405180830381600087803b158015611b8c57600080fd5b505af1158015611ba0573d6000803e3d6000fd5b50506040516001600160a01b03881692507f6785955d101d1b3d27e3c7ee64a258a3ba54c6e0deb3a73012683458ccefda3d9150600090a25050505050565b611be7612484565b611c26576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6103e88110611c7c576040805162461bcd60e51b815260206004820152601b60248201527f465452203a204665652063616e206e6f74206265203130302e30250000000000604482015290519081900360640190fd5b60078054908290556040805182815260208101849052815133927ff98c81ad0a5eb3551c3561de8dc9d1512e8680fb77425ea138ebfe9a9c0065ff928290030190a25050565b6000816001600160a01b031663319f924b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cfd57600080fd5b505afa158015611d11573d6000803e3d6000fd5b505050506040513d6020811015611d2757600080fd5b505192915050565b6000816001600160a01b031663eb8b6cbc6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cfd57600080fd5b611d72612484565b611db1576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000816001600160a01b0316630f41e0d26040518163ffffffff1660e01b815260040160206040518083038186803b158015611cfd57600080fd5b60088181548110611e4357fe5b6000918252602090912001546001600160a01b0316905081565b60065460408051637dc9d25b60e01b81526001600160a01b03848116600483015291516000939290921691637dc9d25b91602480820192602092909190829003018186803b158015611cfd57600080fd5b611eb6612484565b611ef5576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6001600160a01b038116611f3a5760405162461bcd60e51b815260040180806020018281038252602981526020018061330a6029913960400191505060405180910390fd5b600280546001600160a01b038084166001600160a01b0319909216821792839055604080519390911683525183927f14933b856e4122bfa7062fba893571ff9c40b09c0a933dae46181f491bf7d596919081900360200190a25050565b611f9f612484565b611fde576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff1615801561202057506001600160a01b0383166000908152600b602052604090205460ff16155b61205b5760405162461bcd60e51b815260040180806020018281038252602e815260200180613363602e913960400191505060405180910390fd5b6006546001600160a01b03166120a25760405162461bcd60e51b81526004018080602001828103825260268152602001806131af6026913960400191505060405180910390fd5b600554600480546040805163e6a4390560e01b81526001600160a01b0392831693810193909352868216602484015251600093919091169163e6a43905916044808301926020929190829003018186803b1580156120ff57600080fd5b505afa158015612113573d6000803e3d6000fd5b505050506040513d602081101561212957600080fd5b505190506001600160a01b038116612188576040805162461bcd60e51b815260206004820181905260248201527f465452203a20537761702050616972206973206e6f742067656e657261746564604482015290519081900360640190fd5b6001600160a01b038481166000818152600c6020908152604080832080546001600160a01b03199081168888161790915560088054600181810183557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee39091018054909316871790925554600984528285206000199091019055600a8352818420805460ff199081168317909155600b8452828520805490911690911790556006549051633bd1279b60e11b815260048101948552888616602482015260606044820190815288516064830152885192909616956377a24f36958b958b958b95929460840192868201929102908190849084905b8381101561229457818101518382015260200161227c565b50505050905001945050505050600060405180830381600087803b1580156122bb57600080fd5b505af11580156122cf573d6000803e3d6000fd5b50505050836001600160a01b031663c4d66de8826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561232257600080fd5b505af1158015612336573d6000803e3d6000fd5b50505050836001600160a01b03166346b044b1846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b15801561238957600080fd5b505af115801561239d573d6000803e3d6000fd5b505050506040513d60208110156123b357600080fd5b505060065460055460408051633e185f3d60e01b81526001600160a01b038881166004830152928316602482015290519190921691633e185f3d9160448083019260209291908290030181600087803b15801561240f57600080fd5b505af1158015612423573d6000803e3d6000fd5b505050506040513d602081101561243957600080fd5b50506040516001600160a01b038516907f6785955d101d1b3d27e3c7ee64a258a3ba54c6e0deb3a73012683458ccefda3d90600090a250505050565b6000546001600160a01b031690565b600080546001600160a01b0316612499612fc5565b6001600160a01b031614905090565b6001600160a01b0381166000908152600b602052604090205460ff166124ff5760405162461bcd60e51b815260040180806020018281038252602d8152602001806133e0602d913960400191505060405180910390fd5b61250833612f01565b6125435760405162461bcd60e51b81526004018080602001828103825260238152602001806132406023913960400191505060405180910390fd5b806001600160a01b031663434622fe6040518163ffffffff1660e01b81526004016040805180830381600087803b15801561257d57600080fd5b505af1158015612591573d6000803e3d6000fd5b505050506040513d60408110156125a757600080fd5b505050565b60085490565b600a6020526000908152604090205460ff1681565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cfd57600080fd5b600c602052600090815260409020546001600160a01b031681565b6002546001600160a01b031681565b6005546001600160a01b031681565b612643612484565b612682576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6001600160a01b0381166126c75760405162461bcd60e51b815260040180806020018281038252602c815260200180613183602c913960400191505060405180910390fd5b6126d9816001600160a01b0316612fc9565b6127145760405162461bcd60e51b81526004018080602001828103825260288152602001806132a16028913960400191505060405180910390fd5b600680546001600160a01b038381166001600160a01b03198316179283905560408051928216808452939091166020830152805133927f0afae7df36cbc23ef1010fb452e2802ea043ce6e6556c3afbe3e11b65953c4ab92908290030190a25050565b61277f612484565b6127be576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6127c781612bc3565b6128025760405162461bcd60e51b815260040180806020018281038252603b815260200180613148603b913960400191505060405180910390fd5b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6001600160a01b0383166000908152600a602052604090205460ff1661287a5760405162461bcd60e51b81526004018080602001828103825260308152602001806133336030913960400191505060405180910390fd5b33600061288685611e5d565b9050600083116128dd576040805162461bcd60e51b815260206004820152601d60248201527f465452203a20446f6e6174696f6e20616d6f756e74206973207a65726f000000604482015290519081900360640190fd5b60006128fa6103e861143460075487612f2390919063ffffffff16565b9050808401866001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561294c57600080fd5b505afa158015612960573d6000803e3d6000fd5b505050506040513d602081101561297657600080fd5b505110156129b55760405162461bcd60e51b81526004018080602001828103825260458152602001806131fb6045913960600191505060405180910390fd5b600354604080516323b872dd60e01b81526001600160a01b0386811660048301529283166024820152604481018490529051918816916323b872dd916064808201926020929091908290030181600087803b158015612a1357600080fd5b505af1158015612a27573d6000803e3d6000fd5b505050506040513d6020811015612a3d57600080fd5b5051612a8b576040805162461bcd60e51b8152602060048201526018602482015277465452203a204661696c656420746f2073656e642066656560401b604482015290519081900360640190fd5b856001600160a01b03166323b872dd8484876040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b158015612af357600080fd5b505af1158015612b07573d6000803e3d6000fd5b505050506040513d6020811015612b1d57600080fd5b5051612b69576040805162461bcd60e51b8152602060048201526016602482015275465452203a204661696c656420746f20646f6e61746560501b604482015290519081900360640190fd5b604080518681526020810186905280820183905290516001600160a01b03808516923392918a16917fc1dd99c6c3e36dca698f033a6f5756c6de89bcd5aa2653b6560da3210e15caf49181900360600190a4505050505050565b6001600160a01b03166000908152600a602052604090205460ff1690565b612be9612484565b612c28576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6001600160a01b038116612c6d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806133b4602c913960400191505060405180910390fd5b612c7f816001600160a01b0316612fc9565b612cba5760405162461bcd60e51b81526004018080602001828103825260288152602001806132a16028913960400191505060405180910390fd5b600580546001600160a01b038381166001600160a01b03198316179283905560408051928216808452939091166020830152805133927f183f98025cbbac2e9f8c6153c73ddf04d9fa1536073f40a880193842cd6e88fd92908290030190a25050565b6000816001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612d6c57600080fd5b505afa158015612d80573d6000803e3d6000fd5b505050506040513d6020811015612d9657600080fd5b505190505b92915050565b6006546001600160a01b031681565b612db8612484565b612df7576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b612e0081613005565b50565b612e0b612484565b612e4a576040805162461bcd60e51b815260206004820181905260248201526000805160206132ea833981519152604482015290519081900360640190fd5b6001600160a01b038116612e8f5760405162461bcd60e51b81526004018080602001828103825260238152602001806133916023913960400191505060405180910390fd5b600380546001600160a01b038084166001600160a01b0319909216821792839055604080519390911683525183927f82b35d45c357f923889a214ea247bfd97c31805b21391e139b94c750134b29bc919081900360200190a25050565b600b6020526000908152604090205460ff1681565b6001546000906001600160a01b0383811691161480612d9b5750612d9b612484565b600082612f3257506000612d9b565b82820282848281612f3f57fe5b0414612f7c5760405162461bcd60e51b81526004018080602001828103825260218152602001806132c96021913960400191505060405180910390fd5b9392505050565b6000612f7c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506130a5565b3390565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590612ffd57508115155b949350505050565b6001600160a01b03811661304a5760405162461bcd60e51b81526004018080602001828103825260268152602001806131d56026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081836131315760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156130f65781810151838201526020016130de565b50505050905090810190601f1680156131235780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161313d57fe5b049594505050505056fe465452203a204e6f7420526567697374657265642046616e546f6b656e206f7220416c7265616479204f6e6c7942617463682046616e546f6b656e465452203a2046616e546f6b656e526f757465722061646472657373206973207a65726f2061646472657373465452203a20506c65617365207365742046616e546f6b656e5661756c7420616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373465452203a204e6f7420656e6f7567682062616c616e63652e20506c6561736520636865636b20646f6e6174696f6e20616d6f756e7420616e642066656520616d6f756e74465452203a204f6e6c79204d696e742056616c696461746f722063616e2063616c6c2e465452203a204e6f7420526567697374657265642046616e546f6b656e206f7220416c7265616479204f6e6c79446f6e6174696f6e2046616e546f6b656e465452203a20496e70757465642041646472657373206d7573742062652043412061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572465452203a2057454d49585054454c54442061646472657373206973207a65726f2061646472657373465452203a20546869732046616e20546f6b656e206973206e6f7420616c6c6f77656420666f7220646f6e6174696f6e465452203a20416c726561647920726567697374657265642057656d6978506c617927732046616e20546f6b656e465452203a20666565546f2061646472657373206973207a65726f2061646472657373465452203a20506c617953776170526f757465722061646472657373206973207a65726f2061646472657373465452203a20546869732046616e20546f6b656e206973206e6f7420616c6c6f77656420666f72206261746368a26469706673582212207adc2b6dbf34f2575df32c61eb1054a0cb43cc4f7cbdabf1a1660e7cad41fa5b64736f6c634300060c0033