0x60806040526004361061021e5760003560e01c8063751039fc11610123578063d338d672116100ab578063e770b79f1161006f578063e770b79f14610632578063eda376c614610648578063f2fde38b1461065e578063f55738751461067e578063ff294b73146106ae57600080fd5b8063d338d67214610594578063dd62ed3e146105aa578063de287071146105f0578063e09f6b0b14610606578063e3f9e21a1461061c57600080fd5b80638f3fa860116100f25780638f3fa8601461051357806395d89b4114610529578063a9059cbb1461053e578063bc4ec3ca1461055e578063c816841b1461057457600080fd5b8063751039fc1461049a5780638c0b5e22146104af5780638cd62d50146104c55780638da5cb5b146104f557600080fd5b80633bc5f8cf116101a65780635f718eed116101755780635f718eed146103de57806368448ce5146103f457806370a0823114610415578063715018a61461044b578063735de9f71461046257600080fd5b80633bc5f8cf1461036c5780634c68b3b91461039c57806354e287e4146103b2578063597994a3146103c857600080fd5b806323b872dd116101ed57806323b872dd146102c4578063275d0503146102e45780632e45f685146102fa578063313ce5671461032a57806332fb0cde1461035657600080fd5b806306fdde031461022a578063095ea7b314610255578063119601561461028557806318160ddd146102a557600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f6106cd565b60405161024c919061158a565b60405180910390f35b34801561026157600080fd5b506102756102703660046115f0565b61075f565b604051901515815260200161024c565b34801561029157600080fd5b50601e546102759062010000900460ff1681565b3480156102b157600080fd5b506014545b60405190815260200161024c565b3480156102d057600080fd5b506102756102df36600461161c565b610776565b3480156102f057600080fd5b506102b660095481565b34801561030657600080fd5b5061027561031536600461165d565b601b6020526000908152604090205460ff1681565b34801561033657600080fd5b50601354600160a01b900460ff1660405160ff909116815260200161024c565b34801561036257600080fd5b506102b6600c5481565b34801561037857600080fd5b5061027561038736600461165d565b601a6020526000908152604090205460ff1681565b3480156103a857600080fd5b506102b660075481565b3480156103be57600080fd5b506102b660045481565b3480156103d457600080fd5b506102b660055481565b3480156103ea57600080fd5b506102b6600d5481565b34801561040057600080fd5b50601e54610275906301000000900460ff1681565b34801561042157600080fd5b506102b661043036600461165d565b6001600160a01b031660009081526018602052604090205490565b34801561045757600080fd5b506104606107e1565b005b34801561046e57600080fd5b50601254610482906001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b3480156104a657600080fd5b5061046061085e565b3480156104bb57600080fd5b506102b660155481565b3480156104d157600080fd5b506102756104e036600461165d565b601c6020526000908152604090205460ff1681565b34801561050157600080fd5b506000546001600160a01b0316610482565b34801561051f57600080fd5b506102b660165481565b34801561053557600080fd5b5061023f6108b1565b34801561054a57600080fd5b506102756105593660046115f0565b6108c0565b34801561056a57600080fd5b506102b660065481565b34801561058057600080fd5b50601354610482906001600160a01b031681565b3480156105a057600080fd5b506102b660085481565b3480156105b657600080fd5b506102b66105c536600461167a565b6001600160a01b03918216600090815260196020908152604080832093909416825291909152205490565b3480156105fc57600080fd5b506102b660175481565b34801561061257600080fd5b506102b6600b5481565b34801561062857600080fd5b506102b6600e5481565b34801561063e57600080fd5b506102b6600a5481565b34801561065457600080fd5b506102b6600f5481565b34801561066a57600080fd5b5061046061067936600461165d565b6108cd565b34801561068a57600080fd5b5061027561069936600461165d565b601d6020526000908152604090205460ff1681565b3480156106ba57600080fd5b50601e5461027590610100900460ff1681565b6060600280546106dc906116b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610708906116b3565b80156107555780601f1061072a57610100808354040283529160200191610755565b820191906000526020600020905b81548152906001019060200180831161073857829003601f168201915b5050505050905090565b600061076c3384846109b7565b5060015b92915050565b6000610783848484610adb565b506107d684336107d18560405180606001604052806028815260200161183c602891396001600160a01b038a1660009081526019602090815260408083203384529091529020549190610f2e565b6109b7565b5060015b9392505050565b6000546001600160a01b031633146108145760405162461bcd60e51b815260040161080b906116ed565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108885760405162461bcd60e51b815260040161080b906116ed565b601454601555601e805463ff000000191690556003600d8190556009819055600f819055600b55565b6060600380546106dc906116b3565b60006107d6338484610adb565b6000546001600160a01b031633146108f75760405162461bcd60e51b815260040161080b906116ed565b6001600160a01b03811661095c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161080b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161080b565b6001600160a01b038216610a7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161080b565b6001600160a01b0383811660008181526019602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b415760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161080b565b6001600160a01b038316610ba35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161080b565b601e5460ff1615610bc057610bb9848484610f68565b90506107da565b6001600160a01b0384166000908152601c602052604090205460ff16158015610c0257506001600160a01b0383166000908152601c602052604090205460ff16155b15610c6a57601554821115610c6a5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161080b565b3060009081526018602052604090205460175481108015908190610c915750601e5460ff16155b8015610cb557506001600160a01b0385166000908152601d602052604090205460ff165b8015610cc85750601e54610100900460ff165b8015610ced57506001600160a01b0386166000908152601a602052604090205460ff16155b8015610cfa575060175484115b15610d1f57601e5462010000900460ff1615610d165760175491505b610d1f8261104e565b6001600160a01b0386166000908152601a602052604081205460ff1680610d5e57506001600160a01b0386166000908152601a602052604090205460ff165b610d7257610d6d87878761115c565b610d74565b845b601e549091506301000000900460ff168015610da957506001600160a01b0386166000908152601b602052604090205460ff16155b15610de557601654610dda82610dd4896001600160a01b031660009081526018602052604090205490565b90611262565b1115610de557600080fd5b601e546000906301000000900460ff16158015610e1a57506001600160a01b0388166000908152601a602052604090205460ff165b610e245785610e2e565b610e2e86836112c1565b9050610e968160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250601860008c6001600160a01b03166001600160a01b0316815260200190815260200160002054610f2e9092919063ffffffff16565b6001600160a01b03808a166000908152601860205260408082209390935590891681522054610ec59083611262565b6001600160a01b0380891660008181526018602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f199086815260200190565b60405180910390a360019450505050506107da565b60008184841115610f525760405162461bcd60e51b815260040161080b919061158a565b506000610f5f8486611738565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601890915291822054610fb9918490610f2e565b6001600160a01b038086166000908152601860205260408082209390935590851681522054610fe89083611262565b6001600160a01b0380851660008181526018602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061103c9086815260200190565b60405180910390a35060019392505050565b601e805460ff1916600117905560075460045460009161107e916002916110789182908790611303565b90611385565b9050600061108c83836112c1565b9050611097816113c7565b60045447906000906110b7906110ae906002611385565b600754906112c1565b905060006110d96002611078846110786004548861130390919063ffffffff16565b905060006110f6836110786006548761130390919063ffffffff16565b9050600061110e8261110887866112c1565b906112c1565b9050801561112c5760105461112c906001600160a01b031682611521565b811561114857601154611148906001600160a01b031683611521565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152601d6020526040812054819060ff16156111a0576111996064611078600f548661130390919063ffffffff16565b90506111de565b6001600160a01b0384166000908152601d602052604090205460ff16156111de576111db6064611078600b548661130390919063ffffffff16565b90505b801561125857306000908152601860205260409020546111fe9082611262565b30600081815260186020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124f9085815260200190565b60405180910390a35b610f5f83826112c1565b60008061126f838561174b565b9050838110156107da5760405162461bcd60e51b815260206004820152601b60248201527f536166754d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161080b565b60006107da83836040518060400160405280601e81526020017f536166754d6174683a207375627472616374696f6e206f766572666c6f770000815250610f2e565b60008260000361131557506000610770565b6000611321838561175e565b90508261132e8583611775565b146107da5760405162461bcd60e51b815260206004820152602160248201527f536166754d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161080b565b60006107da83836040518060400160405280601a81526020017f536166754d6174683a206469766973696f6e206279207a65726f00000000000081525061155c565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106113fc576113fc611797565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611455573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147991906117ad565b8160018151811061148c5761148c611797565b6001600160a01b0392831660209182029290920101526012546114b291309116846109b7565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906114eb9085906000908690309042906004016117ca565b600060405180830381600087803b15801561150557600080fd5b505af1158015611519573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611557573d6000803e3d6000fd5b505050565b6000818361157d5760405162461bcd60e51b815260040161080b919061158a565b506000610f5f8486611775565b600060208083528351808285015260005b818110156115b75785810183015185820160400152820161159b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115ed57600080fd5b50565b6000806040838503121561160357600080fd5b823561160e816115d8565b946020939093013593505050565b60008060006060848603121561163157600080fd5b833561163c816115d8565b9250602084013561164c816115d8565b929592945050506040919091013590565b60006020828403121561166f57600080fd5b81356107da816115d8565b6000806040838503121561168d57600080fd5b8235611698816115d8565b915060208301356116a8816115d8565b809150509250929050565b600181811c908216806116c757607f821691505b6020821081036116e757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561077057610770611722565b8082018082111561077057610770611722565b808202811582820484141761077057610770611722565b60008261179257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117bf57600080fd5b81516107da816115d8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561181a5784516001600160a01b0316835293830193918301916001016117f5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201b1cc5b31321c7a000595ff2caec61251b4cb1422356c4040678d2b9143a7d3964736f6c63430008130033
0x60c060405260076080908152664c65766572466960c81b60a0526002906200002890826200064a565b506040805180820190915260058152642622ab22a960d91b60208201526003906200005490826200064a565b5060006004819055600a60058190556006829055600781905560088290556019600981905590829055600b819055600c829055600d819055600e91909155600f556013805460ff60a01b1916600960a01b179055670de0b6b3a76400006014556658d15e1762800060158190556016556509184e72a000601755601e805463ffffff0019166301000100179055348015620000ee57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506014543360009081526018602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000716565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000231919062000716565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200027f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a5919062000716565b601380546001600160a01b039283166001600160a01b0319918216179091556012805492841692821683179055601454306000908152601960209081526040808320958352949052929092209190915560108054821673a369131502a9ad540c19a6a57bcfc12fcfa5241490811790915560118054909216179055600e54600d54600c546200034292916200033b919062000536565b9062000536565b600f55600a546009546008546200036092916200033b919062000536565b600b556006546005546004546200037e92916200033b919062000536565b6007556001601a60006200039a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556010549091168152601a909252812080549092166001908117909255601b90620003fa6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556013549091168152601b90925280822080548416600190811790915530835290822080549093168117909255601c906200046a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560105482168152601c845282812080548616600190811790915530825283822080548716821790556013549092168152601d90935291208054909216179055620004df3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6014546040516200052791815260200190565b60405180910390a35062000763565b60008062000545838562000741565b9050838110156200059c5760405162461bcd60e51b815260206004820152601b60248201527f536166754d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005d057607f821691505b602082108103620005f157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200064557600081815260208120601f850160051c81016020861015620006205750805b601f850160051c820191505b8181101562000641578281556001016200062c565b5050505b505050565b81516001600160401b03811115620006665762000666620005a5565b6200067e81620006778454620005bb565b84620005f7565b602080601f831160018114620006b657600084156200069d5750858301515b600019600386901b1c1916600185901b17855562000641565b600085815260208120601f198616915b82811015620006e757888601518255948401946001909101908401620006c6565b5085821015620007065787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200072957600080fd5b81516001600160a01b03811681146200059c57600080fd5b808201808211156200059f57634e487b7160e01b600052601160045260246000fd5b61189980620007736000396000f3fe60806040526004361061021e5760003560e01c8063751039fc11610123578063d338d672116100ab578063e770b79f1161006f578063e770b79f14610632578063eda376c614610648578063f2fde38b1461065e578063f55738751461067e578063ff294b73146106ae57600080fd5b8063d338d67214610594578063dd62ed3e146105aa578063de287071146105f0578063e09f6b0b14610606578063e3f9e21a1461061c57600080fd5b80638f3fa860116100f25780638f3fa8601461051357806395d89b4114610529578063a9059cbb1461053e578063bc4ec3ca1461055e578063c816841b1461057457600080fd5b8063751039fc1461049a5780638c0b5e22146104af5780638cd62d50146104c55780638da5cb5b146104f557600080fd5b80633bc5f8cf116101a65780635f718eed116101755780635f718eed146103de57806368448ce5146103f457806370a0823114610415578063715018a61461044b578063735de9f71461046257600080fd5b80633bc5f8cf1461036c5780634c68b3b91461039c57806354e287e4146103b2578063597994a3146103c857600080fd5b806323b872dd116101ed57806323b872dd146102c4578063275d0503146102e45780632e45f685146102fa578063313ce5671461032a57806332fb0cde1461035657600080fd5b806306fdde031461022a578063095ea7b314610255578063119601561461028557806318160ddd146102a557600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f6106cd565b60405161024c919061158a565b60405180910390f35b34801561026157600080fd5b506102756102703660046115f0565b61075f565b604051901515815260200161024c565b34801561029157600080fd5b50601e546102759062010000900460ff1681565b3480156102b157600080fd5b506014545b60405190815260200161024c565b3480156102d057600080fd5b506102756102df36600461161c565b610776565b3480156102f057600080fd5b506102b660095481565b34801561030657600080fd5b5061027561031536600461165d565b601b6020526000908152604090205460ff1681565b34801561033657600080fd5b50601354600160a01b900460ff1660405160ff909116815260200161024c565b34801561036257600080fd5b506102b6600c5481565b34801561037857600080fd5b5061027561038736600461165d565b601a6020526000908152604090205460ff1681565b3480156103a857600080fd5b506102b660075481565b3480156103be57600080fd5b506102b660045481565b3480156103d457600080fd5b506102b660055481565b3480156103ea57600080fd5b506102b6600d5481565b34801561040057600080fd5b50601e54610275906301000000900460ff1681565b34801561042157600080fd5b506102b661043036600461165d565b6001600160a01b031660009081526018602052604090205490565b34801561045757600080fd5b506104606107e1565b005b34801561046e57600080fd5b50601254610482906001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b3480156104a657600080fd5b5061046061085e565b3480156104bb57600080fd5b506102b660155481565b3480156104d157600080fd5b506102756104e036600461165d565b601c6020526000908152604090205460ff1681565b34801561050157600080fd5b506000546001600160a01b0316610482565b34801561051f57600080fd5b506102b660165481565b34801561053557600080fd5b5061023f6108b1565b34801561054a57600080fd5b506102756105593660046115f0565b6108c0565b34801561056a57600080fd5b506102b660065481565b34801561058057600080fd5b50601354610482906001600160a01b031681565b3480156105a057600080fd5b506102b660085481565b3480156105b657600080fd5b506102b66105c536600461167a565b6001600160a01b03918216600090815260196020908152604080832093909416825291909152205490565b3480156105fc57600080fd5b506102b660175481565b34801561061257600080fd5b506102b6600b5481565b34801561062857600080fd5b506102b6600e5481565b34801561063e57600080fd5b506102b6600a5481565b34801561065457600080fd5b506102b6600f5481565b34801561066a57600080fd5b5061046061067936600461165d565b6108cd565b34801561068a57600080fd5b5061027561069936600461165d565b601d6020526000908152604090205460ff1681565b3480156106ba57600080fd5b50601e5461027590610100900460ff1681565b6060600280546106dc906116b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610708906116b3565b80156107555780601f1061072a57610100808354040283529160200191610755565b820191906000526020600020905b81548152906001019060200180831161073857829003601f168201915b5050505050905090565b600061076c3384846109b7565b5060015b92915050565b6000610783848484610adb565b506107d684336107d18560405180606001604052806028815260200161183c602891396001600160a01b038a1660009081526019602090815260408083203384529091529020549190610f2e565b6109b7565b5060015b9392505050565b6000546001600160a01b031633146108145760405162461bcd60e51b815260040161080b906116ed565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108885760405162461bcd60e51b815260040161080b906116ed565b601454601555601e805463ff000000191690556003600d8190556009819055600f819055600b55565b6060600380546106dc906116b3565b60006107d6338484610adb565b6000546001600160a01b031633146108f75760405162461bcd60e51b815260040161080b906116ed565b6001600160a01b03811661095c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161080b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161080b565b6001600160a01b038216610a7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161080b565b6001600160a01b0383811660008181526019602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b415760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161080b565b6001600160a01b038316610ba35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161080b565b601e5460ff1615610bc057610bb9848484610f68565b90506107da565b6001600160a01b0384166000908152601c602052604090205460ff16158015610c0257506001600160a01b0383166000908152601c602052604090205460ff16155b15610c6a57601554821115610c6a5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161080b565b3060009081526018602052604090205460175481108015908190610c915750601e5460ff16155b8015610cb557506001600160a01b0385166000908152601d602052604090205460ff165b8015610cc85750601e54610100900460ff165b8015610ced57506001600160a01b0386166000908152601a602052604090205460ff16155b8015610cfa575060175484115b15610d1f57601e5462010000900460ff1615610d165760175491505b610d1f8261104e565b6001600160a01b0386166000908152601a602052604081205460ff1680610d5e57506001600160a01b0386166000908152601a602052604090205460ff165b610d7257610d6d87878761115c565b610d74565b845b601e549091506301000000900460ff168015610da957506001600160a01b0386166000908152601b602052604090205460ff16155b15610de557601654610dda82610dd4896001600160a01b031660009081526018602052604090205490565b90611262565b1115610de557600080fd5b601e546000906301000000900460ff16158015610e1a57506001600160a01b0388166000908152601a602052604090205460ff165b610e245785610e2e565b610e2e86836112c1565b9050610e968160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250601860008c6001600160a01b03166001600160a01b0316815260200190815260200160002054610f2e9092919063ffffffff16565b6001600160a01b03808a166000908152601860205260408082209390935590891681522054610ec59083611262565b6001600160a01b0380891660008181526018602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f199086815260200190565b60405180910390a360019450505050506107da565b60008184841115610f525760405162461bcd60e51b815260040161080b919061158a565b506000610f5f8486611738565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601890915291822054610fb9918490610f2e565b6001600160a01b038086166000908152601860205260408082209390935590851681522054610fe89083611262565b6001600160a01b0380851660008181526018602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061103c9086815260200190565b60405180910390a35060019392505050565b601e805460ff1916600117905560075460045460009161107e916002916110789182908790611303565b90611385565b9050600061108c83836112c1565b9050611097816113c7565b60045447906000906110b7906110ae906002611385565b600754906112c1565b905060006110d96002611078846110786004548861130390919063ffffffff16565b905060006110f6836110786006548761130390919063ffffffff16565b9050600061110e8261110887866112c1565b906112c1565b9050801561112c5760105461112c906001600160a01b031682611521565b811561114857601154611148906001600160a01b031683611521565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152601d6020526040812054819060ff16156111a0576111996064611078600f548661130390919063ffffffff16565b90506111de565b6001600160a01b0384166000908152601d602052604090205460ff16156111de576111db6064611078600b548661130390919063ffffffff16565b90505b801561125857306000908152601860205260409020546111fe9082611262565b30600081815260186020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124f9085815260200190565b60405180910390a35b610f5f83826112c1565b60008061126f838561174b565b9050838110156107da5760405162461bcd60e51b815260206004820152601b60248201527f536166754d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161080b565b60006107da83836040518060400160405280601e81526020017f536166754d6174683a207375627472616374696f6e206f766572666c6f770000815250610f2e565b60008260000361131557506000610770565b6000611321838561175e565b90508261132e8583611775565b146107da5760405162461bcd60e51b815260206004820152602160248201527f536166754d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161080b565b60006107da83836040518060400160405280601a81526020017f536166754d6174683a206469766973696f6e206279207a65726f00000000000081525061155c565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106113fc576113fc611797565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611455573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147991906117ad565b8160018151811061148c5761148c611797565b6001600160a01b0392831660209182029290920101526012546114b291309116846109b7565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906114eb9085906000908690309042906004016117ca565b600060405180830381600087803b15801561150557600080fd5b505af1158015611519573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611557573d6000803e3d6000fd5b505050565b6000818361157d5760405162461bcd60e51b815260040161080b919061158a565b506000610f5f8486611775565b600060208083528351808285015260005b818110156115b75785810183015185820160400152820161159b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115ed57600080fd5b50565b6000806040838503121561160357600080fd5b823561160e816115d8565b946020939093013593505050565b60008060006060848603121561163157600080fd5b833561163c816115d8565b9250602084013561164c816115d8565b929592945050506040919091013590565b60006020828403121561166f57600080fd5b81356107da816115d8565b6000806040838503121561168d57600080fd5b8235611698816115d8565b915060208301356116a8816115d8565b809150509250929050565b600181811c908216806116c757607f821691505b6020821081036116e757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561077057610770611722565b8082018082111561077057610770611722565b808202811582820484141761077057610770611722565b60008261179257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117bf57600080fd5b81516107da816115d8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561181a5784516001600160a01b0316835293830193918301916001016117f5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201b1cc5b31321c7a000595ff2caec61251b4cb1422356c4040678d2b9143a7d3964736f6c63430008130033