0x60806040526004361061037a5760003560e01c80638b42507f116101d1578063c816841b11610102578063ef422a18116100a0578063f2fde38b1161006f578063f2fde38b14610a44578063f84ba65d14610a64578063f872858a14610a84578063f991d42914610aa557600080fd5b8063ef422a18146109ce578063f0cd1dac146109ee578063f1d5f51714610a04578063f2e5a76b14610a2457600080fd5b8063cab03471116100dc578063cab034711461093b578063da00097d14610951578063dc44b6a014610972578063dd62ed3e1461098857600080fd5b8063c816841b146108d5578063c8607952146108f5578063c867d60b1461090b57600080fd5b8063a5d69d1f1161016f578063c2d4640e11610149578063c2d4640e14610869578063c469b6dd14610889578063c49b9a801461089f578063c5d24189146108bf57600080fd5b8063a5d69d1f14610813578063a83f53a714610833578063a9059cbb1461084957600080fd5b806395d89b41116101ab57806395d89b41146107b3578063a073d37f146107c8578063a08e671f146107dd578063a457c2d7146107f357600080fd5b80638b42507f146107355780638d23d1c7146107655780638da5cb5b1461079557600080fd5b80633ecad271116102ab57806370a0823111610249578063807c2d9c11610223578063807c2d9c146106d357806382eefb43146106e9578063844d591c146106ff57806388790a681461071f57600080fd5b806370a0823114610672578063715018a6146106a85780637d1db4a5146106bd57600080fd5b80635342acb4116102855780635342acb4146105f657806357a5802f146106265780635881f3ef1461063c57806361a23c691461065c57600080fd5b80633ecad271146105855780634a74bb02146105b55780634cb80fd5146105d657600080fd5b806323b872dd116103185780632b112e49116102f25780632b112e491461050e578063313ce5671461052357806339509351146105455780633b97084a1461056557600080fd5b806323b872dd1461049a5780632563ae83146104ba57806327c8f835146104da57600080fd5b80631694505e116103545780631694505e1461040357806318160ddd1461043b5780631870517a1461045a5780632198cf6c1461047a57600080fd5b806306fdde0314610386578063095ea7b3146103b15780630d5e5c87146103e157600080fd5b3661038157005b600080fd5b34801561039257600080fd5b5061039b610ac5565b6040516103a891906125b8565b60405180910390f35b3480156103bd57600080fd5b506103d16103cc3660046124c0565b610b57565b60405190151581526020016103a8565b3480156103ed57600080fd5b506104016103fc36600461251d565b610b6e565b005b34801561040f57600080fd5b50601d54610423906001600160a01b031681565b6040516001600160a01b0390911681526020016103a8565b34801561044757600080fd5b506018545b6040519081526020016103a8565b34801561046657600080fd5b5061040161047536600461251d565b610bcc565b34801561048657600080fd5b5061040161049536600461248c565b610c1b565b3480156104a657600080fd5b506103d16104b536600461244c565b610c70565b3480156104c657600080fd5b506104016104d53660046124eb565b610cdb565b3480156104e657600080fd5b506104237f000000000000000000000000000000000000000000000000000000000000dead81565b34801561051a57600080fd5b5061044c610d23565b34801561052f57600080fd5b5060035460405160ff90911681526020016103a8565b34801561055157600080fd5b506103d16105603660046124c0565b610d6d565b34801561057157600080fd5b50610401610580366004612505565b610da3565b34801561059157600080fd5b506103d16105a03660046123dc565b600b6020526000908152604090205460ff1681565b3480156105c157600080fd5b50601e546103d190600160a81b900460ff1681565b3480156105e257600080fd5b506104016105f13660046123dc565b610dd2565b34801561060257600080fd5b506103d16106113660046123dc565b60086020526000908152604090205460ff1681565b34801561063257600080fd5b5061044c60125481565b34801561064857600080fd5b506104236106573660046123dc565b610e24565b34801561066857600080fd5b5061044c60135481565b34801561067e57600080fd5b5061044c61068d3660046123dc565b6001600160a01b031660009081526006602052604090205490565b3480156106b457600080fd5b506104016111b6565b3480156106c957600080fd5b5061044c60195481565b3480156106df57600080fd5b5061044c601b5481565b3480156106f557600080fd5b5061044c60165481565b34801561070b57600080fd5b5061040161071a36600461248c565b6111ec565b34801561072b57600080fd5b5061044c600f5481565b34801561074157600080fd5b506103d16107503660046123dc565b600a6020526000908152604090205460ff1681565b34801561077157600080fd5b506103d16107803660046123dc565b60056020526000908152604090205460ff1681565b3480156107a157600080fd5b506000546001600160a01b0316610423565b3480156107bf57600080fd5b5061039b611241565b3480156107d457600080fd5b50601c5461044c565b3480156107e957600080fd5b5061044c60175481565b3480156107ff57600080fd5b506103d161080e3660046124c0565b611250565b34801561081f57600080fd5b5061040161082e3660046124eb565b61129f565b34801561083f57600080fd5b5061044c60145481565b34801561085557600080fd5b506103d16108643660046124c0565b6112e7565b34801561087557600080fd5b5061040161088436600461251d565b6112f4565b34801561089557600080fd5b5061044c600e5481565b3480156108ab57600080fd5b506104016108ba3660046124eb565b611343565b3480156108cb57600080fd5b5061044c600d5481565b3480156108e157600080fd5b50601e54610423906001600160a01b031681565b34801561090157600080fd5b5061044c60105481565b34801561091757600080fd5b506103d16109263660046123dc565b60096020526000908152604090205460ff1681565b34801561094757600080fd5b5061044c60115481565b34801561095d57600080fd5b50601e546103d190600160b01b900460ff1681565b34801561097e57600080fd5b5061044c600c5481565b34801561099457600080fd5b5061044c6109a3366004612414565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156109da57600080fd5b506104016109e936600461248c565b6113c5565b3480156109fa57600080fd5b5061044c60155481565b348015610a1057600080fd5b50610401610a1f366004612505565b61141a565b348015610a3057600080fd5b50610401610a3f3660046124c0565b611449565b348015610a5057600080fd5b50610401610a5f3660046123dc565b6114a9565b348015610a7057600080fd5b50610401610a7f36600461248c565b611544565b348015610a9057600080fd5b50601e546103d190600160b81b900460ff1681565b348015610ab157600080fd5b50610401610ac03660046123dc565b611599565b606060018054610ad49061270b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b009061270b565b8015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b5050505050905090565b6000610b643384846116c3565b5060015b92915050565b6000546001600160a01b03163314610ba15760405162461bcd60e51b8152600401610b989061260b565b60405180910390fd5b600f83905560108290556011819055610bc481610bbe8585611664565b90611664565b601655505050565b6000546001600160a01b03163314610bf65760405162461bcd60e51b8152600401610b989061260b565b600c839055600d829055600e819055610c1381610bbe8585611664565b601555505050565b6000546001600160a01b03163314610c455760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610c7d8484846117e7565b50610cd08433610ccb85604051806060016040528060288152602001612772602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611c07565b6116c3565b5060015b9392505050565b6000546001600160a01b03163314610d055760405162461bcd60e51b8152600401610b989061260b565b601e8054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601854610d6891611c41565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610b64918590610ccb9086611664565b6000546001600160a01b03163314610dcd5760405162461bcd60e51b8152600401610b989061260b565b601c55565b6000546001600160a01b03163314610dfc5760405162461bcd60e51b8152600401610b989061260b565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b03163314610e4f5760405162461bcd60e51b8152600401610b989061260b565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e8d57600080fd5b505afa158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec591906123f8565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0d57600080fd5b505afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906123f8565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610f8b57600080fd5b505afa158015610f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc391906123f8565b91506001600160a01b03821661114757806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561100c57600080fd5b505afa158015611020573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104491906123f8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561108c57600080fd5b505afa1580156110a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c491906123f8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561110c57600080fd5b505af1158015611120573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114491906123f8565b91505b601e80546001600160a01b03199081166001600160a01b038581169182178455601d8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600b909152902080549091169091179055919050565b6000546001600160a01b031633146111e05760405162461bcd60e51b8152600401610b989061260b565b6111ea6000611c83565b565b6000546001600160a01b031633146112165760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b606060028054610ad49061270b565b6000610b643384610ccb8560405180606001604052806025815260200161279a602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611c07565b6000546001600160a01b031633146112c95760405162461bcd60e51b8152600401610b989061260b565b601e8054911515600160b01b0260ff60b01b19909216919091179055565b6000610cd03384846117e7565b6000546001600160a01b0316331461131e5760405162461bcd60e51b8152600401610b989061260b565b60128390556013829055601481905561133b81610bbe8585611664565b601755505050565b6000546001600160a01b0316331461136d5760405162461bcd60e51b8152600401610b989061260b565b601e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906113ba90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146113ef5760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146114445760405162461bcd60e51b8152600401610b989061260b565b601b55565b6003546001600160a01b0383811661010090920416146114a35760405162461bcd60e51b815260206004820152601560248201527414d95d13585e151e105b5bdd5b9d0811985a5b1959605a1b6044820152606401610b98565b60195550565b6000546001600160a01b031633146114d35760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b0381166115385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b98565b61154181611c83565b50565b6000546001600160a01b0316331461156e5760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146115c35760405162461bcd60e51b8152600401610b989061260b565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000826115f457506000610b68565b600061160083856126d5565b90508261160d85836126b5565b14610cd45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b98565b600080611671838561269d565b905083811015610cd45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b98565b6001600160a01b0383166117255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b98565b6001600160a01b0382166117865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b98565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661184d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b98565b6001600160a01b0383166118af5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b98565b6001600160a01b03841660009081526005602052604090205460ff161580156118d6575060015b6118df57600080fd5b6004546001600160a01b038581169116141561190757611900848484611cd3565b9050610cd4565b601e54600160a01b900460ff161561192457611900848484611db9565b6001600160a01b0384166000908152600a602052604090205460ff1615801561196657506001600160a01b0383166000908152600a602052604090205460ff16155b156119ce576019548211156119ce5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b98565b30600090815260066020526040902054601c54811080159081906119fc5750601e54600160a01b900460ff16155b8015611a2157506001600160a01b0386166000908152600b602052604090205460ff16155b8015611a365750601e54600160a81b900460ff165b15611a5c57601e54600160b01b900460ff1615611a5357601c5491505b611a5c82611e39565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611aae918690611c07565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680611afb57506001600160a01b03861660009081526008602052604090205460ff165b611b0f57611b0a878787611f74565b611b11565b845b601e54909150600160b81b900460ff168015611b4657506001600160a01b03861660009081526009602052604090205460ff16155b15611b7c57601b54611b7182610bbe896001600160a01b031660009081526006602052604090205490565b1115611b7c57600080fd5b6001600160a01b038616600090815260066020526040902054611b9f9082611664565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611bf39085815260200190565b60405180910390a360019350505050610cd4565b60008184841115611c2b5760405162461bcd60e51b8152600401610b9891906125b8565b506000611c3884866126f4565b95945050505050565b6000610cd483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c07565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611d24918490611c07565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611d5390836115e5565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611da79086815260200190565b60405180910390a35060019392505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611e0a918490611c07565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611d539083611664565b601e805460ff60a01b1916600160a01b179055601754601254600091611e6f91600291611e6991829087906115e5565b9061207a565b90506000611e7d8383611c41565b9050611e88816120bc565b6012544790600090611ea890611e9f90600261207a565b60175490611c41565b90506000611eca6002611e6984611e69601254886115e590919063ffffffff16565b90506000611ee783611e69601454876115e590919063ffffffff16565b90506000611eff82611ef98786611c41565b90611c41565b90508015611f2257600354611f229061010090046001600160a01b03168261227a565b8115611f3e57600454611f3e906001600160a01b03168361227a565b600083118015611f4e5750600087115b15611f5d57611f5d87846122b5565b5050601e805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615611fb857611fb16064611e69601554866115e590919063ffffffff16565b9050611ff6565b6001600160a01b0384166000908152600b602052604090205460ff1615611ff657611ff36064611e69601654866115e590919063ffffffff16565b90505b801561207057306000908152600660205260409020546120169082611664565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906120679085815260200190565b60405180910390a35b611c388382611c41565b6000610cd483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612399565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120ff57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561215357600080fd5b505afa158015612167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218b91906123f8565b816001815181106121ac57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601d546121d291309116846116c3565b601d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061220b908590600090869030904290600401612661565b600060405180830381600087803b15801561222557600080fd5b505af1158015612239573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161226e929190612640565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156122b0573d6000803e3d6000fd5b505050565b601d546122cd9030906001600160a01b0316846116c3565b601d546001600160a01b031663f305d7198230856000806122f66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561235957600080fd5b505af115801561236d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123929190612548565b5050505050565b600081836123ba5760405162461bcd60e51b8152600401610b9891906125b8565b506000611c3884866126b5565b803580151581146123d757600080fd5b919050565b6000602082840312156123ed578081fd5b8135610cd48161275c565b600060208284031215612409578081fd5b8151610cd48161275c565b60008060408385031215612426578081fd5b82356124318161275c565b915060208301356124418161275c565b809150509250929050565b600080600060608486031215612460578081fd5b833561246b8161275c565b9250602084013561247b8161275c565b929592945050506040919091013590565b6000806040838503121561249e578182fd5b82356124a98161275c565b91506124b7602084016123c7565b90509250929050565b600080604083850312156124d2578182fd5b82356124dd8161275c565b946020939093013593505050565b6000602082840312156124fc578081fd5b610cd4826123c7565b600060208284031215612516578081fd5b5035919050565b600080600060608486031215612531578283fd5b505081359360208301359350604090920135919050565b60008060006060848603121561255c578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156125ad5781516001600160a01b031687529582019590820190600101612588565b509495945050505050565b6000602080835283518082850152825b818110156125e4578581018301518582016040015282016125c8565b818111156125f55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006126596040830184612575565b949350505050565b85815284602082015260a06040820152600061268060a0830186612575565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156126b0576126b0612746565b500190565b6000826126d057634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156126ef576126ef612746565b500290565b60008282101561270657612706612746565b500390565b600181811c9082168061271f57607f821691505b6020821081141561274057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461154157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204522d7ef82a982f8f9098eb3ecdee669cefd54e8cdd3ab8f524d67eda93470a164736f6c63430008040033
0x60e0604052600760a081905266534246444f474560c81b60c09081526200002a91600191906200077b565b5060408051808201909152600780825266534246444f474560c81b60209092019182526200005b916002916200077b565b506003805474471e0098712e292aecaad0a4017548d076a2d170096001600160a81b0319909116179055600480546001600160a01b031916733f92778e35f190565e4a859886cfd349116bec601781556ddead0000000000000000000000006080526001600c819055600d8190556000600e819055600f82905560109190915560115560026012819055601381905560148290556015819055601655601755620001086009600a620008cf565b6200011b9066038d7ea4c680006200099b565b6018556200013c6103e86018546200063460201b620015e51790919060201c565b601955601954601a55620001636103e86018546200063460201b620015e51790919060201c565b601b556200018360026018546200063460201b620015e51790919060201c565b601c55601e805462ffffff60a81b19166201000160a81b179055348015620001aa57600080fd5b50620001b633620006c8565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020957600080fd5b505afa1580156200021e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000244919062000821565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028d57600080fd5b505afa158015620002a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c8919062000821565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200031157600080fd5b505af115801562000326573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034c919062000821565b601e80546001600160a01b039283166001600160a01b031991821617909155601d8054928416929091168217905560185430600090815260076020908152604080832094835293905291822055600190600890620003b26000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556003546101009004909116815260088352818120805485166001908117909155308252919020805490931617909155600e54600d54600c5462000446936200043292906200166462000718821b17901c565b6200071860201b620016641790919060201c565b6015819055506200047160115462000432601054600f546200071860201b620016641790919060201c565b6016819055506200049c601454620004326013546012546200071860201b620016641790919060201c565b601755600160096000620004b86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556003546101009004821681526009909352818320805485166001908117909155601e549091168352818320805485168217905530835290822080549093168117909255600a906200053f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600a84528281208054861660019081179091553082528382208054871682179055601e549092168152600b90935290822080549093161790915560185490600690620005c23390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200062591815260200190565b60405180910390a35062000a10565b6000826200064557506000620006c2565b60006200065383856200099b565b90508262000662858362000865565b14620006bf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806200072783856200084a565b905083811015620006bf5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620006b6565b8280546200078990620009bd565b90600052602060002090601f016020900481019282620007ad5760008555620007f8565b82601f10620007c857805160ff1916838001178555620007f8565b82800160010185558215620007f8579182015b82811115620007f8578251825591602001919060010190620007db565b50620008069291506200080a565b5090565b5b808211156200080657600081556001016200080b565b60006020828403121562000833578081fd5b81516001600160a01b0381168114620006bf578182fd5b60008219821115620008605762000860620009fa565b500190565b6000826200088157634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115620008c7578160001904821115620008ab57620008ab620009fa565b80851615620008b957918102915b93841c93908002906200088b565b509250929050565b6000620008e060ff841683620008e7565b9392505050565b600082620008f857506001620006c2565b816200090757506000620006c2565b81600181146200092057600281146200092b576200094b565b6001915050620006c2565b60ff8411156200093f576200093f620009fa565b50506001821b620006c2565b5060208310610133831016604e8410600b841016171562000970575081810a620006c2565b6200097c838362000886565b8060001904821115620009935762000993620009fa565b029392505050565b6000816000190483118215151615620009b857620009b8620009fa565b500290565b600181811c90821680620009d257607f821691505b60208210811415620009f457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c6127f462000a36600039600081816104ec0152610d2501526127f46000f3fe60806040526004361061037a5760003560e01c80638b42507f116101d1578063c816841b11610102578063ef422a18116100a0578063f2fde38b1161006f578063f2fde38b14610a44578063f84ba65d14610a64578063f872858a14610a84578063f991d42914610aa557600080fd5b8063ef422a18146109ce578063f0cd1dac146109ee578063f1d5f51714610a04578063f2e5a76b14610a2457600080fd5b8063cab03471116100dc578063cab034711461093b578063da00097d14610951578063dc44b6a014610972578063dd62ed3e1461098857600080fd5b8063c816841b146108d5578063c8607952146108f5578063c867d60b1461090b57600080fd5b8063a5d69d1f1161016f578063c2d4640e11610149578063c2d4640e14610869578063c469b6dd14610889578063c49b9a801461089f578063c5d24189146108bf57600080fd5b8063a5d69d1f14610813578063a83f53a714610833578063a9059cbb1461084957600080fd5b806395d89b41116101ab57806395d89b41146107b3578063a073d37f146107c8578063a08e671f146107dd578063a457c2d7146107f357600080fd5b80638b42507f146107355780638d23d1c7146107655780638da5cb5b1461079557600080fd5b80633ecad271116102ab57806370a0823111610249578063807c2d9c11610223578063807c2d9c146106d357806382eefb43146106e9578063844d591c146106ff57806388790a681461071f57600080fd5b806370a0823114610672578063715018a6146106a85780637d1db4a5146106bd57600080fd5b80635342acb4116102855780635342acb4146105f657806357a5802f146106265780635881f3ef1461063c57806361a23c691461065c57600080fd5b80633ecad271146105855780634a74bb02146105b55780634cb80fd5146105d657600080fd5b806323b872dd116103185780632b112e49116102f25780632b112e491461050e578063313ce5671461052357806339509351146105455780633b97084a1461056557600080fd5b806323b872dd1461049a5780632563ae83146104ba57806327c8f835146104da57600080fd5b80631694505e116103545780631694505e1461040357806318160ddd1461043b5780631870517a1461045a5780632198cf6c1461047a57600080fd5b806306fdde0314610386578063095ea7b3146103b15780630d5e5c87146103e157600080fd5b3661038157005b600080fd5b34801561039257600080fd5b5061039b610ac5565b6040516103a891906125b8565b60405180910390f35b3480156103bd57600080fd5b506103d16103cc3660046124c0565b610b57565b60405190151581526020016103a8565b3480156103ed57600080fd5b506104016103fc36600461251d565b610b6e565b005b34801561040f57600080fd5b50601d54610423906001600160a01b031681565b6040516001600160a01b0390911681526020016103a8565b34801561044757600080fd5b506018545b6040519081526020016103a8565b34801561046657600080fd5b5061040161047536600461251d565b610bcc565b34801561048657600080fd5b5061040161049536600461248c565b610c1b565b3480156104a657600080fd5b506103d16104b536600461244c565b610c70565b3480156104c657600080fd5b506104016104d53660046124eb565b610cdb565b3480156104e657600080fd5b506104237f000000000000000000000000000000000000000000000000000000000000000081565b34801561051a57600080fd5b5061044c610d23565b34801561052f57600080fd5b5060035460405160ff90911681526020016103a8565b34801561055157600080fd5b506103d16105603660046124c0565b610d6d565b34801561057157600080fd5b50610401610580366004612505565b610da3565b34801561059157600080fd5b506103d16105a03660046123dc565b600b6020526000908152604090205460ff1681565b3480156105c157600080fd5b50601e546103d190600160a81b900460ff1681565b3480156105e257600080fd5b506104016105f13660046123dc565b610dd2565b34801561060257600080fd5b506103d16106113660046123dc565b60086020526000908152604090205460ff1681565b34801561063257600080fd5b5061044c60125481565b34801561064857600080fd5b506104236106573660046123dc565b610e24565b34801561066857600080fd5b5061044c60135481565b34801561067e57600080fd5b5061044c61068d3660046123dc565b6001600160a01b031660009081526006602052604090205490565b3480156106b457600080fd5b506104016111b6565b3480156106c957600080fd5b5061044c60195481565b3480156106df57600080fd5b5061044c601b5481565b3480156106f557600080fd5b5061044c60165481565b34801561070b57600080fd5b5061040161071a36600461248c565b6111ec565b34801561072b57600080fd5b5061044c600f5481565b34801561074157600080fd5b506103d16107503660046123dc565b600a6020526000908152604090205460ff1681565b34801561077157600080fd5b506103d16107803660046123dc565b60056020526000908152604090205460ff1681565b3480156107a157600080fd5b506000546001600160a01b0316610423565b3480156107bf57600080fd5b5061039b611241565b3480156107d457600080fd5b50601c5461044c565b3480156107e957600080fd5b5061044c60175481565b3480156107ff57600080fd5b506103d161080e3660046124c0565b611250565b34801561081f57600080fd5b5061040161082e3660046124eb565b61129f565b34801561083f57600080fd5b5061044c60145481565b34801561085557600080fd5b506103d16108643660046124c0565b6112e7565b34801561087557600080fd5b5061040161088436600461251d565b6112f4565b34801561089557600080fd5b5061044c600e5481565b3480156108ab57600080fd5b506104016108ba3660046124eb565b611343565b3480156108cb57600080fd5b5061044c600d5481565b3480156108e157600080fd5b50601e54610423906001600160a01b031681565b34801561090157600080fd5b5061044c60105481565b34801561091757600080fd5b506103d16109263660046123dc565b60096020526000908152604090205460ff1681565b34801561094757600080fd5b5061044c60115481565b34801561095d57600080fd5b50601e546103d190600160b01b900460ff1681565b34801561097e57600080fd5b5061044c600c5481565b34801561099457600080fd5b5061044c6109a3366004612414565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156109da57600080fd5b506104016109e936600461248c565b6113c5565b3480156109fa57600080fd5b5061044c60155481565b348015610a1057600080fd5b50610401610a1f366004612505565b61141a565b348015610a3057600080fd5b50610401610a3f3660046124c0565b611449565b348015610a5057600080fd5b50610401610a5f3660046123dc565b6114a9565b348015610a7057600080fd5b50610401610a7f36600461248c565b611544565b348015610a9057600080fd5b50601e546103d190600160b81b900460ff1681565b348015610ab157600080fd5b50610401610ac03660046123dc565b611599565b606060018054610ad49061270b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b009061270b565b8015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b5050505050905090565b6000610b643384846116c3565b5060015b92915050565b6000546001600160a01b03163314610ba15760405162461bcd60e51b8152600401610b989061260b565b60405180910390fd5b600f83905560108290556011819055610bc481610bbe8585611664565b90611664565b601655505050565b6000546001600160a01b03163314610bf65760405162461bcd60e51b8152600401610b989061260b565b600c839055600d829055600e819055610c1381610bbe8585611664565b601555505050565b6000546001600160a01b03163314610c455760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610c7d8484846117e7565b50610cd08433610ccb85604051806060016040528060288152602001612772602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611c07565b6116c3565b5060015b9392505050565b6000546001600160a01b03163314610d055760405162461bcd60e51b8152600401610b989061260b565b601e8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601854610d6891611c41565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610b64918590610ccb9086611664565b6000546001600160a01b03163314610dcd5760405162461bcd60e51b8152600401610b989061260b565b601c55565b6000546001600160a01b03163314610dfc5760405162461bcd60e51b8152600401610b989061260b565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b03163314610e4f5760405162461bcd60e51b8152600401610b989061260b565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e8d57600080fd5b505afa158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec591906123f8565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0d57600080fd5b505afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906123f8565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610f8b57600080fd5b505afa158015610f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc391906123f8565b91506001600160a01b03821661114757806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561100c57600080fd5b505afa158015611020573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104491906123f8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561108c57600080fd5b505afa1580156110a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c491906123f8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561110c57600080fd5b505af1158015611120573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114491906123f8565b91505b601e80546001600160a01b03199081166001600160a01b038581169182178455601d8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600b909152902080549091169091179055919050565b6000546001600160a01b031633146111e05760405162461bcd60e51b8152600401610b989061260b565b6111ea6000611c83565b565b6000546001600160a01b031633146112165760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b606060028054610ad49061270b565b6000610b643384610ccb8560405180606001604052806025815260200161279a602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611c07565b6000546001600160a01b031633146112c95760405162461bcd60e51b8152600401610b989061260b565b601e8054911515600160b01b0260ff60b01b19909216919091179055565b6000610cd03384846117e7565b6000546001600160a01b0316331461131e5760405162461bcd60e51b8152600401610b989061260b565b60128390556013829055601481905561133b81610bbe8585611664565b601755505050565b6000546001600160a01b0316331461136d5760405162461bcd60e51b8152600401610b989061260b565b601e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906113ba90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146113ef5760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146114445760405162461bcd60e51b8152600401610b989061260b565b601b55565b6003546001600160a01b0383811661010090920416146114a35760405162461bcd60e51b815260206004820152601560248201527414d95d13585e151e105b5bdd5b9d0811985a5b1959605a1b6044820152606401610b98565b60195550565b6000546001600160a01b031633146114d35760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b0381166115385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b98565b61154181611c83565b50565b6000546001600160a01b0316331461156e5760405162461bcd60e51b8152600401610b989061260b565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146115c35760405162461bcd60e51b8152600401610b989061260b565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000826115f457506000610b68565b600061160083856126d5565b90508261160d85836126b5565b14610cd45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b98565b600080611671838561269d565b905083811015610cd45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b98565b6001600160a01b0383166117255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b98565b6001600160a01b0382166117865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b98565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661184d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b98565b6001600160a01b0383166118af5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b98565b6001600160a01b03841660009081526005602052604090205460ff161580156118d6575060015b6118df57600080fd5b6004546001600160a01b038581169116141561190757611900848484611cd3565b9050610cd4565b601e54600160a01b900460ff161561192457611900848484611db9565b6001600160a01b0384166000908152600a602052604090205460ff1615801561196657506001600160a01b0383166000908152600a602052604090205460ff16155b156119ce576019548211156119ce5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b98565b30600090815260066020526040902054601c54811080159081906119fc5750601e54600160a01b900460ff16155b8015611a2157506001600160a01b0386166000908152600b602052604090205460ff16155b8015611a365750601e54600160a81b900460ff165b15611a5c57601e54600160b01b900460ff1615611a5357601c5491505b611a5c82611e39565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611aae918690611c07565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680611afb57506001600160a01b03861660009081526008602052604090205460ff165b611b0f57611b0a878787611f74565b611b11565b845b601e54909150600160b81b900460ff168015611b4657506001600160a01b03861660009081526009602052604090205460ff16155b15611b7c57601b54611b7182610bbe896001600160a01b031660009081526006602052604090205490565b1115611b7c57600080fd5b6001600160a01b038616600090815260066020526040902054611b9f9082611664565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611bf39085815260200190565b60405180910390a360019350505050610cd4565b60008184841115611c2b5760405162461bcd60e51b8152600401610b9891906125b8565b506000611c3884866126f4565b95945050505050565b6000610cd483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c07565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611d24918490611c07565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611d5390836115e5565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611da79086815260200190565b60405180910390a35060019392505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611e0a918490611c07565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611d539083611664565b601e805460ff60a01b1916600160a01b179055601754601254600091611e6f91600291611e6991829087906115e5565b9061207a565b90506000611e7d8383611c41565b9050611e88816120bc565b6012544790600090611ea890611e9f90600261207a565b60175490611c41565b90506000611eca6002611e6984611e69601254886115e590919063ffffffff16565b90506000611ee783611e69601454876115e590919063ffffffff16565b90506000611eff82611ef98786611c41565b90611c41565b90508015611f2257600354611f229061010090046001600160a01b03168261227a565b8115611f3e57600454611f3e906001600160a01b03168361227a565b600083118015611f4e5750600087115b15611f5d57611f5d87846122b5565b5050601e805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615611fb857611fb16064611e69601554866115e590919063ffffffff16565b9050611ff6565b6001600160a01b0384166000908152600b602052604090205460ff1615611ff657611ff36064611e69601654866115e590919063ffffffff16565b90505b801561207057306000908152600660205260409020546120169082611664565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906120679085815260200190565b60405180910390a35b611c388382611c41565b6000610cd483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612399565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120ff57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561215357600080fd5b505afa158015612167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218b91906123f8565b816001815181106121ac57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601d546121d291309116846116c3565b601d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061220b908590600090869030904290600401612661565b600060405180830381600087803b15801561222557600080fd5b505af1158015612239573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161226e929190612640565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156122b0573d6000803e3d6000fd5b505050565b601d546122cd9030906001600160a01b0316846116c3565b601d546001600160a01b031663f305d7198230856000806122f66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561235957600080fd5b505af115801561236d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123929190612548565b5050505050565b600081836123ba5760405162461bcd60e51b8152600401610b9891906125b8565b506000611c3884866126b5565b803580151581146123d757600080fd5b919050565b6000602082840312156123ed578081fd5b8135610cd48161275c565b600060208284031215612409578081fd5b8151610cd48161275c565b60008060408385031215612426578081fd5b82356124318161275c565b915060208301356124418161275c565b809150509250929050565b600080600060608486031215612460578081fd5b833561246b8161275c565b9250602084013561247b8161275c565b929592945050506040919091013590565b6000806040838503121561249e578182fd5b82356124a98161275c565b91506124b7602084016123c7565b90509250929050565b600080604083850312156124d2578182fd5b82356124dd8161275c565b946020939093013593505050565b6000602082840312156124fc578081fd5b610cd4826123c7565b600060208284031215612516578081fd5b5035919050565b600080600060608486031215612531578283fd5b505081359360208301359350604090920135919050565b60008060006060848603121561255c578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156125ad5781516001600160a01b031687529582019590820190600101612588565b509495945050505050565b6000602080835283518082850152825b818110156125e4578581018301518582016040015282016125c8565b818111156125f55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006126596040830184612575565b949350505050565b85815284602082015260a06040820152600061268060a0830186612575565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156126b0576126b0612746565b500190565b6000826126d057634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156126ef576126ef612746565b500290565b60008282101561270657612706612746565b500390565b600181811c9082168061271f57607f821691505b6020821081141561274057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461154157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204522d7ef82a982f8f9098eb3ecdee669cefd54e8cdd3ab8f524d67eda93470a164736f6c63430008040033