60806040526100106012600a6103f3565b61001e906305f5e100610408565b60065560326007556032600855600a6009555f600a555f600b556103e8600c556032600d556001600e556002601255600f60135534801561005d575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f818152600160209081526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610146573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061016a919061041f565b6001600160a01b031663c9c653963060105f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ed919061041f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610237573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025b919061041f565b600f80546001600160a01b03929092166001600160a01b031992831681179091555f908152600560209081526040808320805460ff1990811660019081179092556011805490961633908117909655948452600390925280832080548516831790557ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba88054851683179055308352909120805490921617905550610445565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156103495780850481111561032d5761032d6102fa565b600184161561033b57908102905b60019390931c928002610312565b935093915050565b5f8261035f575060016103ed565b8161036b57505f6103ed565b8160018114610381576002811461038b576103a7565b60019150506103ed565b60ff84111561039c5761039c6102fa565b50506001821b6103ed565b5060208310610133831016604e8410600b84101617156103ca575081810a6103ed565b6103d65f19848461030e565b805f19048211156103e9576103e96102fa565b0290505b92915050565b5f61040160ff841683610351565b9392505050565b80820281158282048414176103ed576103ed6102fa565b5f6020828403121561042f575f5ffd5b81516001600160a01b0381168114610401575f5ffd5b612849806104525f395ff3fe6080604052600436106102c2575f3560e01c80638124f7ac1161016f578063be617fa0116100d8578063d8bd2dd111610092578063e0d2f9eb1161006d578063e0d2f9eb1461082a578063e52fb9ec14610849578063f2fde38b1461085e578063f5fb756f1461087d575f5ffd5b8063d8bd2dd11461078a578063dbe66ca0146107b8578063dd62ed3e146107e6575f5ffd5b8063be617fa0146106eb578063c3a3c03214610700578063c3f4f54f14610714578063cc1776d314610728578063cfd1940e1461073d578063d46b6a301461075c575f5ffd5b8063a457c2d711610129578063a457c2d714610646578063a68bdac714610665578063a9059cbb14610679578063ab64cfdc14610698578063b40d09e2146106b7578063bc43d849146106cc575f5ffd5b80638124f7ac146105be578063817d4bff146105d3578063868b0141146105f25780638da5cb5b1461061157806395d89b41146102e35780639b39b65f1461062d575f5ffd5b806333ae83251161022b5780635149f984116101e557806370a08231116101c057806370a082311461052b578063715018a61461055f57806375f0a874146105735780637b9e987a146105aa575f5ffd5b80635149f984146104de57806351bc3c85146104fd578063629ece4914610516575f5ffd5b806333ae832514610444578063395093511461046357806341aec3571461048257806346e35f0314610496578063479881bf146104aa5780634f7041a5146104c9575f5ffd5b80631d4eaead1161027c5780631d4eaead146103a35780631eb25d13146103b857806323b872dd146103cc5780632d48f84f146103eb578063313ce5671461040a5780633227925f14610425575f5ffd5b80630612f39d146102cd57806306fdde03146102e3578063095ea7b3146103285780630eff4c641461035757806318160ddd1461037a5780631d2cb02d1461038e575f5ffd5b366102c957005b5f5ffd5b3480156102d8575f5ffd5b506102e1610892565b005b3480156102ee575f5ffd5b50604080518082018252600e81526d50455045205f526574617264696f60901b6020820152905161031f9190612394565b60405180910390f35b348015610333575f5ffd5b506103476103423660046123dd565b610a46565b604051901515815260200161031f565b348015610362575f5ffd5b5061036c60135481565b60405190815260200161031f565b348015610385575f5ffd5b5060065461036c565b348015610399575f5ffd5b5061036c600c5481565b3480156103ae575f5ffd5b5061036c600a5481565b3480156103c3575f5ffd5b5061036c610a5c565b3480156103d7575f5ffd5b506103476103e6366004612407565b610a79565b3480156103f6575f5ffd5b506102e1610405366004612445565b610b0e565b348015610415575f5ffd5b506040516012815260200161031f565b348015610430575f5ffd5b506102e161043f366004612484565b610c98565b34801561044f575f5ffd5b506102e161045e366004612484565b610cd2565b34801561046e575f5ffd5b5061034761047d3660046123dd565b610d9a565b34801561048d575f5ffd5b506102e1610dd0565b3480156104a1575f5ffd5b50610347610e01565b3480156104b5575f5ffd5b506102e16104c4366004612484565b610e3f565b3480156104d4575f5ffd5b5061036c60075481565b3480156104e9575f5ffd5b506102e16104f83660046124a8565b610f04565b348015610508575f5ffd5b506014546103479060ff1681565b348015610521575f5ffd5b5061036c600e5481565b348015610536575f5ffd5b5061036c6105453660046124df565b6001600160a01b03165f9081526001602052604090205490565b34801561056a575f5ffd5b506102e1610fa8565b34801561057e575f5ffd5b50601154610592906001600160a01b031681565b6040516001600160a01b03909116815260200161031f565b3480156105b5575f5ffd5b506102e1611058565b3480156105c9575f5ffd5b5061036c60095481565b3480156105de575f5ffd5b506102e16105ed3660046124df565b6110ed565b3480156105fd575f5ffd5b506102e161060c366004612501565b611125565b34801561061c575f5ffd5b505f546001600160a01b0316610592565b348015610638575f5ffd5b506017546103479060ff1681565b348015610651575f5ffd5b506103476106603660046123dd565b61115d565b348015610670575f5ffd5b506102e16111d8565b348015610684575f5ffd5b506103476106933660046123dd565b61120c565b3480156106a3575f5ffd5b506102e16106b23660046124a8565b611218565b3480156106c2575f5ffd5b5061036c60155481565b3480156106d7575f5ffd5b506102e16106e6366004612484565b6112f8565b3480156106f6575f5ffd5b5061036c600b5481565b34801561070b575f5ffd5b5061036c611330565b34801561071f575f5ffd5b5061036c611353565b348015610733575f5ffd5b5061036c60085481565b348015610748575f5ffd5b506102e1610757366004612484565b6113b2565b348015610767575f5ffd5b506103476107763660046124df565b60056020525f908152604090205460ff1681565b348015610795575f5ffd5b506103476107a43660046124df565b60046020525f908152604090205460ff1681565b3480156107c3575f5ffd5b506103476107d23660046124df565b60036020525f908152604090205460ff1681565b3480156107f1575f5ffd5b5061036c61080036600461251c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610835575f5ffd5b506102e16108443660046124a8565b6113e9565b348015610854575f5ffd5b5061036c60125481565b348015610869575f5ffd5b506102e16108783660046124df565b6114c1565b348015610888575f5ffd5b5061036c600d5481565b61089b336115e7565b6108c05760405162461bcd60e51b81526004016108b790612548565b60405180910390fd5b6016544210156109055760405162461bcd60e51b815260206004820152601060248201526f139bdd081e595d081d5b9b1bd8dad95960821b60448201526064016108b7565b600f546040516370a0823160e01b81523060048201526001600160a01b03909116905f9082906370a0823190602401602060405180830381865afa15801561094f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610973919061257f565b60175490915060ff16156109ab5761098e62093a80426125aa565b601655600a61099e8260026125bd565b6109a891906125d4565b90505b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af11580156109f5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1991906125f3565b506040517f28bacca46f5c57fe13623e9d5093cb2fab892814aca9b39384ab86550d9aa675905f90a15050565b5f610a52338484611613565b5060015b92915050565b610a686012600a6126f1565b610a76906305f5e1006125bd565b81565b5f610a85848484611705565b6001600160a01b0384165f90815260026020908152604080832033845290915290205482811015610aef5760405162461bcd60e51b81526020600482015260146024820152735472616e73666572203e20616c6c6f77616e636560601b60448201526064016108b7565b610b038533610afe86856126ff565b611613565b506001949350505050565b610b17336115e7565b610b335760405162461bcd60e51b81526004016108b790612548565b5f6002610b43600a6103e86125d4565b610b4d91906125d4565b9050808711158015610b5f5750808611155b8015610b6b5750808511155b610bac5760405162461bcd60e51b81526020600482015260126024820152710a8c2f040caf0c6cacac8e640dac2f0a8c2f60731b60448201526064016108b7565b6103e882610bba85876125aa565b610bc491906125aa565b14610c1b5760405162461bcd60e51b815260206004820152602160248201527f546178657320646f6e27742061646420757020746f2064656e6f6d696e61746f6044820152603960f91b60648201526084016108b7565b600787905560088690556009859055600c839055600b829055600a8490556040805188815260208101889052908101869052606081018590526080810184905260a081018390527f95617e149b678679d65360792e6610c8fc9add72efd72fc3c8d94792801ca5c99060c00160405180910390a150505050505050565b610ca1336115e7565b610cbd5760405162461bcd60e51b81526004016108b790612548565b610ccf610cca42836125aa565b6118b7565b50565b610cdb336115e7565b610cf75760405162461bcd60e51b81526004016108b790612548565b6002811115610d5e5760405162461bcd60e51b815260206004820152602d60248201527f44756d70206d6561737572652063616e277420626520756e646572203530252060448201526c1bd9881d1a19481dd85b1b195d609a1b60648201526084016108b7565b600e8190556040518181527fdfcf82c64ef2a938975f4ad1599e559af165a244802754595fcbffcf5ffdd0d9906020015b60405180910390a150565b335f8181526002602090815260408083206001600160a01b03871684529091528120549091610a52918590610afe9086906125aa565b610dd9336115e7565b610df55760405162461bcd60e51b81526004016108b790612548565b610dff60016118f9565b565b5f6103e8601354600654610e1591906125bd565b610e1f91906125d4565b600f546001600160a01b03165f9081526001602052604090205411919050565b610e48336115e7565b610e645760405162461bcd60e51b81526004016108b790612548565b6032811115610ecf5760405162461bcd60e51b815260206004820152603160248201527f4d61782077616c6c6574202063616e277420626520756e646572203225206f666044820152702074686520746f74616c20737570706c7960781b60648201526084016108b7565b600d8190556040518181527fd1db3c8f76ced548252ac593ebef6129c122ab13cce5b9367eb4421cebe3885590602001610d8f565b610f0d336115e7565b610f295760405162461bcd60e51b81526004016108b790612548565b600f546001600160a01b0390811690831603610f7e5760405162461bcd60e51b8152602060048201526014602482015273063616e2774206368616e676520756e69737761760641b60448201526064016108b7565b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b33610fba5f546001600160a01b031690565b6001600160a01b0316146110105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b611061336115e7565b61107d5760405162461bcd60e51b81526004016108b790612548565b601554156110bf5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e53185d5b98da1959608a1b60448201526064016108b7565b426015556040517f2cb945e0498987ef06dbd68025b0bc276116c63345296379c28a8e8f09b47dc1905f90a1565b6011546001600160a01b03163314611103575f5ffd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b61112e336115e7565b61114a5760405162461bcd60e51b81526004016108b790612548565b6014805460ff1916911515919091179055565b335f9081526002602090815260408083206001600160a01b0386168452909152812054828110156111bf5760405162461bcd60e51b815260206004820152600c60248201526b3c3020616c6c6f77616e636560a01b60448201526064016108b7565b6111ce3385610afe86856126ff565b5060019392505050565b6111e1336115e7565b6111fd5760405162461bcd60e51b81526004016108b790612548565b6017805460ff19166001179055565b5f610a52338484611705565b611221336115e7565b61123d5760405162461bcd60e51b81526004016108b790612548565b306001600160a01b038316036112955760405162461bcd60e51b815260206004820152601a60248201527f63616e277420496e636c7564652074686520636f6e747261637400000000000060448201526064016108b7565b6001600160a01b0382165f81815260046020908152604091829020805460ff19168515159081179091558251938452908301527f9a547f2adf55e10d7297ec9f54496d4044ad440b7cd8f5b5d5700778377d71d391015b60405180910390a15050565b611301336115e7565b61131d5760405162461bcd60e51b81526004016108b790612548565b6103e881111561132b575f5ffd5b601355565b5f60165442101561134e574260165461134991906126ff565b905090565b505f90565b61dead5f90815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d546006546113906012600a6126f1565b61139e906305f5e1006125bd565b6113a891906126ff565b61134991906125aa565b6113bb336115e7565b6113d75760405162461bcd60e51b81526004016108b790612548565b600f8111156113e4575f5ffd5b601255565b6113f2336115e7565b61140e5760405162461bcd60e51b81526004016108b790612548565b306001600160a01b038316036114665760405162461bcd60e51b815260206004820152601a60248201527f63616e277420496e636c7564652074686520636f6e747261637400000000000060448201526064016108b7565b6001600160a01b0382165f81815260036020908152604091829020805460ff19168515159081179091558251938452908301527fa22b25479919d4ac678f064a05daa1ee9c0adc3b8198942ea45255e364e04ed491016112ec565b336114d35f546001600160a01b031690565b6001600160a01b0316146115295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b7565b6001600160a01b03811661158e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108b7565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f80546001600160a01b0383811691161480610a565750506011546001600160a01b0390811691161490565b6001600160a01b03831661165d5760405162461bcd60e51b8152602060048201526011602482015270417070726f76652066726f6d207a65726f60781b60448201526064016108b7565b6001600160a01b0382166116a55760405162461bcd60e51b815260206004820152600f60248201526e417070726f766520746f207a65726f60881b60448201526064016108b7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117505760405162461bcd60e51b81526020600482015260126024820152715472616e736665722066726f6d207a65726f60701b60448201526064016108b7565b6001600160a01b0382166117995760405162461bcd60e51b815260206004820152601060248201526f5472616e7366657220746f207a65726f60801b60448201526064016108b7565b6001600160a01b0383165f9081526003602052604090205460ff16806117d657506001600160a01b0382165f9081526003602052604090205460ff165b156117eb576117e6838383611aa7565b505050565b6001600160a01b0382165f9081526004602052604090205460ff1615611861575f601554116118565760405162461bcd60e51b81526020600482015260176024820152761d1c98591a5b99c81b9bdd081e595d08195b98589b1959604a1b60448201526064016108b7565b6117e6838383611b8c565b5f601554116118ac5760405162461bcd60e51b81526020600482015260176024820152761d1c98591a5b99c81b9bdd081e595d08195b98589b1959604a1b60448201526064016108b7565b6117e6838383611de0565b60165481116118c4575f5ffd5b60168190556040518181527f8ff9dc93846a022986f54e8f219a1fa780225726858e39e850da826852b4042e90602001610d8f565b6011805460ff60a01b1916600160a01b179055305f90815260016020526040812054600c54600b5491929161192e91906125aa565b601254600f546001600160a01b03165f90815260016020526040812054929350916103e89161195c916125bd565b61196691906125d4565b9050815f0361197757505050611a97565b83156119925750305f908152600160205260409020546119a2565b808310156119a257505050611a97565b5f6119ab610e01565b6119cd5782600b54836119be91906125bd565b6119c891906125d4565b6119cf565b5f5b90505f6119dc82846126ff565b90505f6119ea6002846125d4565b90505f6119f783836125aa565b905047611a038261212e565b5f611a0e82476126ff565b90508515611a3a575f83611a2286846125bd565b611a2c91906125d4565b9050611a388582612275565b505b6011546040515f916001600160a01b03169047908381818185875af1925050503d805f8114611a84576040519150601f19603f3d011682016040523d82523d5f602084013e611a89565b606091505b505050505050505050505050505b506011805460ff60a01b19169055565b6001600160a01b0383165f9081526001602052604090205481811015611adf5760405162461bcd60e51b81526004016108b790612712565b6001600160a01b0384165f9081526001602052604081208054849290611b069084906126ff565b90915550506001600160a01b0383165f9081526001602052604081208054849290611b329084906125aa565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b7e91815260200190565b60405180910390a350505050565b6001600160a01b0383165f9081526001602052604090205481811015611bc45760405162461bcd60e51b81526004016108b790612712565b6001600160a01b038085165f9081526005602052604080822054928616825281205460ff9283169216908115611c2c57601554610bb890611c069082906125aa565b421015611c2057611c19816101c2612323565b9150611c26565b60085491505b50611c66565b8215611c6157601554610bb890611c449082906125aa565b421015611c5757611c19816101c2612323565b5050600754611c66565b506009545b600f546001600160a01b03888116911614801590611c87575060145460ff16155b8015611c9d5750601154600160a01b900460ff16155b15611cab57611cab5f6118f9565b5f611cb98683600a54612368565b90505f611cd68784600b54600c54611cd191906125aa565b612368565b90505f611ce382846125aa565b611ced90896126ff565b6001600160a01b038b165f90815260016020526040812080549293508a92909190611d199084906126ff565b9091555050305f9081526001602052604081208054849290611d3c9084906125aa565b925050819055508260065f828254611d5491906126ff565b90915550506001600160a01b0389165f9081526001602052604081208054839290611d809084906125aa565b92505081905550886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dcc91815260200190565b60405180910390a350505050505050505050565b6001600160a01b038084165f9081526001602052604080822054928516825290205482821015611e225760405162461bcd60e51b81526004016108b790612712565b82600e5483611e3191906125d4565b1015611e7f5760405162461bcd60e51b815260206004820152601f60248201527f5472616e73666572206578636565647320617574686f726973652073656c6c0060448201526064016108b7565b600d54611e8e6012600a6126f1565b611e9c906305f5e1006125bd565b611ea691906125d4565b611eb084836125aa565b1115611f165760405162461bcd60e51b815260206004820152602f60248201527f57616c6c657420636f6e7461696e206d6f7265207468616e206365727461696e60448201526e202520546f74616c20537570706c7960881b60648201526084016108b7565b6001600160a01b038086165f9081526005602052604080822054928716825281205460ff9283169216908115611f7e57601554610bb890611f589082906125aa565b421015611f7257611f6b816101c2612323565b9150611f78565b60085491505b50611fb8565b8215611fb35760155461012c90611f969082906125aa565b421015611fa957611f6b816101c2612323565b5050600754611fb8565b506009545b600f546001600160a01b03898116911614801590611fd9575060145460ff16155b8015611fef5750601154600160a01b900460ff16155b15611ffd57611ffd5f6118f9565b5f61200b8783600a54612368565b90505f6120238884600b54600c54611cd191906125aa565b90505f61203082846125aa565b61203a908a6126ff565b6001600160a01b038c165f90815260016020526040812080549293508b929091906120669084906126ff565b9091555050305f90815260016020526040812080548492906120899084906125aa565b925050819055508260065f8282546120a191906126ff565b90915550506001600160a01b038a165f90815260016020526040812080548392906120cd9084906125aa565b92505081905550896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161211991815260200190565b60405180910390a35050505050505050505050565b6010546121469030906001600160a01b031683611613565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061217957612179612749565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156121d0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121f4919061275d565b8160018151811061220757612207612749565b6001600160a01b03928316602091820292909201015260105460405163791ac94760e01b815291169063791ac9479061224c9085905f90869030904290600401612778565b5f604051808303815f87803b158015612263575f5ffd5b505af19250505080156117e657505050565b60105461228d9030906001600160a01b031684611613565b60105460405163f305d71960e01b81523060048201819052602482018590525f60448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156122f7573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061231c91906127e8565b5050505050565b5f5f6015544261233391906126ff565b905083816123426032866126ff565b61234c91906125bd565b61235691906125d4565b61236090846126ff565b949350505050565b5f6123756103e8806125bd565b8261238085876125bd565b61238a91906125bd565b61236091906125d4565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610ccf575f5ffd5b5f5f604083850312156123ee575f5ffd5b82356123f9816123c9565b946020939093013593505050565b5f5f5f60608486031215612419575f5ffd5b8335612424816123c9565b92506020840135612434816123c9565b929592945050506040919091013590565b5f5f5f5f5f5f60c0878903121561245a575f5ffd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f60208284031215612494575f5ffd5b5035919050565b8015158114610ccf575f5ffd5b5f5f604083850312156124b9575f5ffd5b82356124c4816123c9565b915060208301356124d48161249b565b809150509250929050565b5f602082840312156124ef575f5ffd5b81356124fa816123c9565b9392505050565b5f60208284031215612511575f5ffd5b81356124fa8161249b565b5f5f6040838503121561252d575f5ffd5b8235612538816123c9565b915060208301356124d4816123c9565b60208082526018908201527f43616c6c6572206e6f74205465616d206f72204f776e65720000000000000000604082015260600190565b5f6020828403121561258f575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610a5657610a56612596565b8082028115828204841417610a5657610a56612596565b5f826125ee57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215612603575f5ffd5b81516124fa8161249b565b6001815b60018411156126495780850481111561262d5761262d612596565b600184161561263b57908102905b60019390931c928002612612565b935093915050565b5f8261265f57506001610a56565b8161266b57505f610a56565b8160018114612681576002811461268b576126a7565b6001915050610a56565b60ff84111561269c5761269c612596565b50506001821b610a56565b5060208310610133831016604e8410600b84101617156126ca575081810a610a56565b6126d65f19848461260e565b805f19048211156126e9576126e9612596565b029392505050565b5f6124fa60ff841683612651565b81810381811115610a5657610a56612596565b60208082526018908201527f5472616e7366657220657863656564732062616c616e63650000000000000000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561276d575f5ffd5b81516124fa816123c9565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156127c85783516001600160a01b03168352602093840193909201916001016127a1565b50506001600160a01b039590951660608401525050608001529392505050565b5f5f5f606084860312156127fa575f5ffd5b505081516020830151604090930151909492935091905056fea26469706673582212206db773a3e2966db8e8be99e4dabeaa5ccdc1e13878a06ec1047887214964249f64736f6c634300081c0033