0x60806040526006805460ff60a01b19169055600b805460ff199081166001908117909255600f805462ffffff191662010001179055601b805490911690911790553480156200004c575f80fd5b50620000583362000309565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905569d3c21bcecceda100000046603803620000be57600880546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000195565b46606103620000f357600880546001600160a01b031916739ac64cc6e4415144c455bd8e4837fea55603e5c317905562000195565b4660011480620001035750466004145b806200010f5750466003145b806200011b5750466005145b8062000128575046617a69145b156200015a57600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000195565b4662aa36a7036200019157600880546001600160a01b03191673c532a74256d3db42d0bf7a0400fefdbad769400817905562000195565b5f80fd5b600854600780546001600160a01b0319166001600160a01b039092169182179055600f5f81816103e8620001cb87600a620004f9565b620001d7919062000519565b600a556011849055601383905560158290556016819055620001fa838562000539565b6010556016546015546200020f919062000539565b601455600554600980546001600160a01b0319166001600160a01b039092169182179055620002409060016200035a565b6200024d3060016200035a565b6200025c61dead60016200035a565b600f805460ff191660019081179091556064906200027c908890620004f9565b62000288919062000519565b600d5560646200029a876001620004f9565b620002a6919062000519565b600e55620002c8620002c06005546001600160a01b031690565b60016200038e565b620002d53060016200038e565b620002e461dead60016200038e565b620002f18560016200038e565b620002fd3087620003c2565b5050505050506200054f565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6200036462000487565b6001600160a01b03919091165f908152601a60205260409020805460ff1916911515919091179055565b6200039862000487565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b6001600160a01b0382166200041e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060025f82825462000431919062000539565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620004e35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000415565b565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417620005135762000513620004e5565b92915050565b5f826200053457634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620005135762000513620004e5565b612bf5806200055d5f395ff3fe6080604052600436106103aa575f3560e01c80636ddd1713116101e9578063aacebbe311610108578063d85ba0631161009d578063f11a24d31161006d578063f11a24d314610a67578063f2fde38b14610a7c578063f637434214610a9b578063f8b45b0514610ab0575f80fd5b8063d85ba06314610a0a578063dd62ed3e14610a1f578063e2f4560514610a3e578063ec7fa51114610a53575f80fd5b8063c0246668116100d8578063c0246668146109a2578063c8c8ebe4146109c1578063d257b34f146109d6578063d798cbd2146109f5575f80fd5b8063aacebbe314610917578063aca0359f14610936578063b62496f514610955578063bbc0c74214610982575f80fd5b8063921369131161017e5780639a7a23d61161014e5780639a7a23d6146108a5578063a2ec1853146108c4578063a457c2d7146108d9578063a9059cbb146108f8575f80fd5b80639213691314610849578063924de9b71461085e578063937189761461087d57806395d89b4114610891575f80fd5b8063751039fc116101b9578063751039fc146107e45780637bce5a04146107f85780638da5cb5b1461080d578063908349701461082a575f80fd5b80636ddd17131461077957806370a0823114610792578063715018a6146107b157806373da5324146107c5575f80fd5b8063320a4859116102d557806345ca146b1161026a578063563df32f1161023a578063563df32f146107125780635f1893611461073157806369921a40146107455780636a486a8e14610764575f80fd5b806345ca146b1461068457806349bd5a5e146106a35780634a62bb65146106c25780634fbee193146106db575f80fd5b80633dc599ff116102a55780633dc599ff1461061e5780634013fc881461063c578063404e512914610650578063421f715a1461066f575f80fd5b8063320a4859146105b65780633268cc56146105cb57806333defeae146105ea57806339509351146105ff575f80fd5b806318160ddd1161034b57806321d9f2ca1161031b57806321d9f2ca1461054857806323b872dd1461056757806327c8f83514610586578063313ce5671461059b575f80fd5b806318160ddd146104e15780631a8145bb146104ff5780631c499ab0146105145780631f3fed8f14610533575f80fd5b8063095ea7b311610386578063095ea7b31461041f57806310d5de531461044e5780631694505e1461047c57806316c02129146104b3575f80fd5b8062811354146103b55780630517d13d146103d657806306fdde03146103f5575f80fd5b366103b157005b5f80fd5b3480156103c0575f80fd5b506103d46103cf366004612578565b610ac5565b005b3480156103e1575f80fd5b506103d46103f0366004612598565b610af6565b348015610400575f80fd5b50610409610b55565b60405161041691906125af565b60405180910390f35b34801561042a575f80fd5b5061043e61043936600461260e565b610be5565b6040519015158152602001610416565b348015610459575f80fd5b5061043e610468366004612638565b600c6020525f908152604090205460ff1681565b348015610487575f80fd5b5060075461049b906001600160a01b031681565b6040516001600160a01b039091168152602001610416565b3480156104be575f80fd5b5061043e6104cd366004612638565b601f6020525f908152604090205460ff1681565b3480156104ec575f80fd5b506002545b604051908152602001610416565b34801561050a575f80fd5b506104f160185481565b34801561051f575f80fd5b506103d461052e366004612598565b610bfe565b34801561053e575f80fd5b506104f160175481565b348015610553575f80fd5b506103d4610562366004612660565b610c5d565b348015610572575f80fd5b5061043e610581366004612697565b610c8f565b348015610591575f80fd5b5061049b61dead81565b3480156105a6575f80fd5b5060405160128152602001610416565b3480156105c1575f80fd5b506104f160195481565b3480156105d6575f80fd5b5060085461049b906001600160a01b031681565b3480156105f5575f80fd5b506104f1601c5481565b34801561060a575f80fd5b5061043e61061936600461260e565b610cb2565b348015610629575f80fd5b50600f5461043e90610100900460ff1681565b348015610647575f80fd5b506103d4610cd3565b34801561065b575f80fd5b506103d461066a366004612660565b610d35565b34801561067a575f80fd5b506104f160125481565b34801561068f575f80fd5b506103d461069e366004612772565b610e2a565b3480156106ae575f80fd5b5060065461049b906001600160a01b031681565b3480156106cd575f80fd5b50600f5461043e9060ff1681565b3480156106e6575f80fd5b5061043e6106f5366004612638565b6001600160a01b03165f908152601a602052604090205460ff1690565b34801561071d575f80fd5b5060095461049b906001600160a01b031681565b34801561073c575f80fd5b506103d4611172565b348015610750575f80fd5b506103d461075f366004612660565b61118b565b34801561076f575f80fd5b506104f160145481565b348015610784575f80fd5b50600b5461043e9060ff1681565b34801561079d575f80fd5b506104f16107ac366004612638565b6111bd565b3480156107bc575f80fd5b506103d46111d7565b3480156107d0575f80fd5b506103d46107df366004612578565b6111ea565b3480156107ef575f80fd5b5061043e611217565b348015610803575f80fd5b506104f160115481565b348015610818575f80fd5b506005546001600160a01b031661049b565b348015610835575f80fd5b506103d46108443660046127da565b611230565b348015610854575f80fd5b506104f160155481565b348015610869575f80fd5b506103d46108783660046127da565b611254565b348015610888575f80fd5b506103d461126f565b34801561089c575f80fd5b506104096112a2565b3480156108b0575f80fd5b506103d46108bf366004612660565b6112b1565b3480156108cf575f80fd5b506104f1601d5481565b3480156108e4575f80fd5b5061043e6108f336600461260e565b611347565b348015610903575f80fd5b5061043e61091236600461260e565b6113c1565b348015610922575f80fd5b506103d4610931366004612638565b6113ce565b348015610941575f80fd5b50600f5461043e9062010000900460ff1681565b348015610960575f80fd5b5061043e61096f366004612638565b602080525f908152604090205460ff1681565b34801561098d575f80fd5b5060065461043e90600160a01b900460ff1681565b3480156109ad575f80fd5b506103d46109bc366004612660565b611432565b3480156109cc575f80fd5b506104f1600d5481565b3480156109e1575f80fd5b5061043e6109f0366004612598565b61148d565b348015610a00575f80fd5b506104f1601e5481565b348015610a15575f80fd5b506104f160105481565b348015610a2a575f80fd5b506104f1610a393660046127f5565b6115b8565b348015610a49575f80fd5b506104f1600a5481565b348015610a5e575f80fd5b506103d46115e2565b348015610a72575f80fd5b506104f160135481565b348015610a87575f80fd5b506103d4610a96366004612638565b6115f6565b348015610aa6575f80fd5b506104f160165481565b348015610abb575f80fd5b506104f1600e5481565b610acd61166f565b60118290556013819055610ae18183612835565b6010819055600a1015610af2575f80fd5b5050565b610afe61166f565b670de0b6b3a76400006103e8610b1360025490565b610b1e906001612848565b610b28919061285f565b610b32919061285f565b811015610b3d575f80fd5b610b4f81670de0b6b3a7640000612848565b600d5550565b606060038054610b649061287e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b909061287e565b8015610bdb5780601f10610bb257610100808354040283529160200191610bdb565b820191905f5260205f20905b815481529060010190602001808311610bbe57829003601f168201915b5050505050905090565b5f33610bf28185856116c9565b60019150505b92915050565b610c0661166f565b670de0b6b3a76400006103e8610c1b60025490565b610c26906001612848565b610c30919061285f565b610c3a919061285f565b811015610c45575f80fd5b610c5781670de0b6b3a7640000612848565b600e5550565b610c6561166f565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b5f33610c9c8582856117ec565b610ca785858561185e565b506001949350505050565b5f33610bf2818585610cc483836115b8565b610cce9190612835565b6116c9565b610cdb61166f565b6009546040515f916001600160a01b03169047905b5f6040518083038185875af1925050503d805f8114610d2a576040519150601f19603f3d011682016040523d82523d5f602084013e610d2f565b606091505b50505050565b610d3d61166f565b600f54610100900460ff1615610da45760405162461bcd60e51b815260206004820152602160248201527f5465616d20686173207265766f6b656420626c61636b6c6973742072696768746044820152607360f81b60648201526084015b60405180910390fd5b6006546001600160a01b0390811690831603610dd25760405162461bcd60e51b8152600401610d9b906128b6565b6008546001600160a01b0390811690831603610e005760405162461bcd60e51b8152600401610d9b906128b6565b6001600160a01b03919091165f908152601f60205260409020805460ff1916911515919091179055565b610e3261166f565b600654600160a01b900460ff1615610e48575f80fd5b6003610e548482612949565b506004610e618382612949565b50600754610e7d9030906001600160a01b0316610cce60025490565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ecd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef19190612a05565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f749190612a05565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610fbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe29190612a05565b600680546001600160a01b0319166001600160a01b0392909216918217905561100c906001610c5d565b6006546001600160a01b039081165f9081526020805260409020805460ff191660011790556007541663f305d719473060646110488682612a20565b611051306111bd565b61105b9190612848565b611065919061285f565b5f806110796005546001600160a01b031690565b426040518863ffffffff1660e01b815260040161109b96959493929190612a33565b60606040518083038185885af11580156110b7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110dc9190612a6e565b505060065460075460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015611131573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111559190612a99565b505043601e5550506006805460ff60a01b1916600160a01b179055565b61117a61166f565b600f805461ff001916610100179055565b61119361166f565b6001600160a01b03919091165f908152601a60205260409020805460ff1916911515919091179055565b6001600160a01b03165f9081526020819052604090205490565b6111df61166f565b6111e85f611ff3565b565b6111f261166f565b601582905560168190556112068183612835565b601481905560601015610af2575f80fd5b5f61122061166f565b50600f805460ff19169055600190565b61123861166f565b600f8054911515620100000262ff000019909216919091179055565b61125c61166f565b600b805460ff1916911515919091179055565b61127761166f565b5f611289611284306111bd565b612044565b6009546040516001600160a01b03909116904790610cf0565b606060048054610b649061287e565b6112b961166f565b6006546001600160a01b039081169083160361133d5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610d9b565b610af28282612194565b5f338161135482866115b8565b9050838110156113b45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d9b565b610ca782868684036116c9565b5f33610bf281858561185e565b6113d661166f565b6009546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b05674905f90a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b61143a61166f565b611444828261118b565b816001600160a01b03167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611481911515815260200190565b60405180910390a25050565b5f61149661166f565b620186a06114a360025490565b6114ae906001612848565b6114b8919061285f565b8210156115255760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610d9b565b606461153060025490565b61153b906004612848565b611545919061285f565b8211156115af5760405162461bcd60e51b815260206004820152603260248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527137101a12903a37ba30b61039bab838363c9760711b6064820152608401610d9b565b50600a55600190565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6115ea61166f565b601b805460ff19169055565b6115fe61166f565b6001600160a01b0381166116635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d9b565b61166c81611ff3565b50565b6005546001600160a01b031633146111e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d9b565b6001600160a01b03831661172b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d9b565b6001600160a01b03821661178c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d9b565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6117f784846115b8565b90505f198114610d2f57818110156118515760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610d9b565b610d2f84848484036116c9565b6001600160a01b0383166118845760405162461bcd60e51b8152600401610d9b90612ab4565b6001600160a01b0382166118aa5760405162461bcd60e51b8152600401610d9b90612af9565b6001600160a01b0383165f908152601f602052604090205460ff16156119005760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610d9b565b805f036119175761191283835f6121e6565b505050565b600f5460ff1615611d15576005546001600160a01b0384811691161480159061194e57506005546001600160a01b03838116911614155b80156119645750600854600160a01b900460ff16155b801561197857506001600160a01b03821615155b801561198f57506001600160a01b03821661dead14155b15611d1557600654600160a01b900460ff16611a27576001600160a01b0383165f908152601a602052604090205460ff16806119e257506001600160a01b0382165f908152601a602052604090205460ff165b611a275760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d9b565b600d54601e545f90611a399043612a20565b9050600a81108015611a4d5750601b5460ff165b8015611a5b57506002601d54115b15611ad757805f03611a8f57612710611a7360025490565b611a7e90607d612848565b611a88919061285f565b9150611ad7565b6008811115611aaf57612710611aa460025490565b611a7e906064612848565b612710611abd82600a612848565b600254611aca9190612848565b611ad4919061285f565b91505b6001600160a01b0385165f90815260208052604090205460ff168015611b1557506001600160a01b0384165f908152600c602052604090205460ff16155b15611be75781831115611b885760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610d9b565b600e54611b94856111bd565b611b9e9085612835565b1115611be25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610d9b565b611d12565b6001600160a01b0384165f90815260208052604090205460ff168015611c2557506001600160a01b0385165f908152600c602052604090205460ff16155b15611c995781831115611be25760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610d9b565b6001600160a01b0384165f908152600c602052604090205460ff16611d1257600e54611cc4856111bd565b611cce9085612835565b1115611d125760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610d9b565b50505b5f611d1f306111bd565b600a5490915081108015908190611d385750600b5460ff165b8015611d4e5750600854600160a01b900460ff16155b8015611d7157506001600160a01b0385165f90815260208052604090205460ff16155b8015611d9557506001600160a01b0385165f908152601a602052604090205460ff16155b8015611db957506001600160a01b0384165f908152601a602052604090205460ff16155b15611de8576008805460ff60a01b1916600160a01b179055611dda8361230e565b6008805460ff60a01b191690555b6008546001600160a01b0386165f908152601a602052604090205460ff600160a01b909204821615911680611e3457506001600160a01b0385165f908152601a602052604090205460ff165b15611e3c57505f5b5f8115611fbc576001600160a01b0386165f90815260208052604090205460ff168015611e6a57505f601454115b15611ef657611e8f6064611e89601454886124b190919063ffffffff16565b906124c3565b905060145460165482611ea29190612848565b611eac919061285f565b60185f828254611ebc9190612835565b9091555050601454601554611ed19083612848565b611edb919061285f565b60175f828254611eeb9190612835565b90915550611f9e9050565b6001600160a01b0387165f90815260208052604090205460ff168015611f1d57505f601054115b15611f9e57611f3c6064611e89601054886124b190919063ffffffff16565b905060105460135482611f4f9190612848565b611f59919061285f565b60185f828254611f699190612835565b9091555050601054601154611f7e9083612848565b611f88919061285f565b60175f828254611f989190612835565b90915550505b8015611faf57611faf8730836121e6565b611fb98186612a20565b94505b600a601d541015611fdf576001601d5f828254611fd99190612835565b90915550505b611fea8787876121e6565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061207757612077612b3c565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156120ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120f29190612a05565b8160018151811061210557612105612b3c565b6001600160a01b03928316602091820292909201015260075461212b91309116846116c9565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906121639085905f90869030904290600401612b50565b5f604051808303815f87803b15801561217a575f80fd5b505af115801561218c573d5f803e3d5ffd5b505050505050565b6001600160a01b0382165f818152602080526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661220c5760405162461bcd60e51b8152600401610d9b90612ab4565b6001600160a01b0382166122325760405162461bcd60e51b8152600401610d9b90612af9565b6001600160a01b0383165f90815260208190526040902054818110156122a95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d9b565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610d2f565b5f612318306111bd565b90505f60175460185461232b9190612835565b90505f821580612339575081155b156123445750505050565b600a5483111561235457600a5492505b600f5462010000900460ff16801561236b57508383115b15612374578392505b5f600283601854866123869190612848565b612390919061285f565b61239a919061285f565b90505f6123a785836124ce565b9050476123b382612044565b5f6123be47836124ce565b90505f6123da87611e89601754856124b190919063ffffffff16565b90505f6123e78284612a20565b5f60188190556017559050851580159061240057505f81115b156124535761240f86826124d9565b601854604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6009546040516001600160a01b039091169047905f81818185875af1925050503d805f811461249d576040519150601f19603f3d011682016040523d82523d5f602084013e6124a2565b606091505b50505050505050505050505050565b5f6124bc8284612848565b9392505050565b5f6124bc828461285f565b5f6124bc8284612a20565b6007546124f19030906001600160a01b0316846116c9565b60075460095460405163f305d71960e01b81526001600160a01b039283169263f305d71992859261253092309289925f92839216904290600401612a33565b60606040518083038185885af115801561254c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906125719190612a6e565b5050505050565b5f8060408385031215612589575f80fd5b50508035926020909101359150565b5f602082840312156125a8575f80fd5b5035919050565b5f6020808352835180828501525f5b818110156125da578581018301518582016040015282016125be565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461166c575f80fd5b5f806040838503121561261f575f80fd5b823561262a816125fa565b946020939093013593505050565b5f60208284031215612648575f80fd5b81356124bc816125fa565b801515811461166c575f80fd5b5f8060408385031215612671575f80fd5b823561267c816125fa565b9150602083013561268c81612653565b809150509250929050565b5f805f606084860312156126a9575f80fd5b83356126b4816125fa565b925060208401356126c4816125fa565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126126f8575f80fd5b813567ffffffffffffffff80821115612713576127136126d5565b604051601f8301601f19908116603f0116810190828211818310171561273b5761273b6126d5565b81604052838152866020858801011115612753575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f60608486031215612784575f80fd5b833567ffffffffffffffff8082111561279b575f80fd5b6127a7878388016126e9565b945060208601359150808211156127bc575f80fd5b506127c9868287016126e9565b925050604084013590509250925092565b5f602082840312156127ea575f80fd5b81356124bc81612653565b5f8060408385031215612806575f80fd5b8235612811816125fa565b9150602083013561268c816125fa565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610bf857610bf8612821565b8082028115828204841417610bf857610bf8612821565b5f8261287957634e487b7160e01b5f52601260045260245ffd5b500490565b600181811c9082168061289257607f821691505b6020821081036128b057634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252602e908201527f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460408201526d32b91037b9103b19103837b7b61760911b606082015260800190565b601f821115611912575f81815260208120601f850160051c8101602086101561292a5750805b601f850160051c820191505b8181101561218c57828155600101612936565b815167ffffffffffffffff811115612963576129636126d5565b61297781612971845461287e565b84612904565b602080601f8311600181146129aa575f84156129935750858301515b5f19600386901b1c1916600185901b17855561218c565b5f85815260208120601f198616915b828110156129d8578886015182559484019460019091019084016129b9565b50858210156129f557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215612a15575f80fd5b81516124bc816125fa565b81810381811115610bf857610bf8612821565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215612a80575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215612aa9575f80fd5b81516124bc81612653565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612b9e5784516001600160a01b031683529383019391830191600101612b79565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e8eb5f4ab76f368980657d3f8304e6917b3fc8c8b79e77c254243c2830d0478764736f6c63430008140033