60c0604052620000126012600a620004f4565b6200002190620f42406200050c565b600255603260025462000035919062000526565b600355601960025462000049919062000526565b6004556000600a819055600b819055600c819055600d819055806200006f818062000549565b6200007b919062000549565b62000087919062000549565b600e556064600f819055601055601960118190556017805460ff199081169091558154166001179055600254620000c2906103e89062000526565b601a55348015620000d257600080fd5b5060008054336001600160a01b031991821681178355825260016020818152604093849020805460ff191690921790915560148054737a250d5630b4cf539739df2c5dacb4c659f2488d93168317905582516315ab88c960e31b81529251919263ad5c464892600480830193928290030181865afa15801562000159573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017f91906200055f565b6001600160a01b039081166080526014546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f691906200055f565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000248573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026e91906200055f565b6001600160a01b0390811660a0819052601580546001600160a01b0319908116909217905542601655306000818152600660209081526040808320601454909616835294815284822060001990556012805433908616811790915560138054909516811790945583825260078152848220805460ff1990811660019081179092556008835286842080548216831790557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548216831790557f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7805482168317905560098352868420805482168317905593835285832080548516821790557f960b1051749987b45b5679007fff577a1c2f763ec21c15a6c5eb19307500378580549094161790925560025483825260058352848220819055935193845291927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200058a565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004365781600019048211156200041a576200041a620003df565b808516156200042857918102915b93841c9390800290620003fa565b509250929050565b6000826200044f57506001620004ee565b816200045e57506000620004ee565b81600181146200047757600281146200048257620004a2565b6001915050620004ee565b60ff841115620004965762000496620003df565b50506001821b620004ee565b5060208310610133831016604e8410600b8410161715620004c7575081810a620004ee565b620004d38383620003f5565b8060001904821115620004ea57620004ea620003df565b0290505b92915050565b60006200050560ff8416836200043e565b9392505050565b8082028115828204841417620004ee57620004ee620003df565b6000826200054457634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004ee57620004ee620003df565b6000602082840312156200057257600080fd5b81516001600160a01b03811681146200050557600080fd5b60805160a051612b75620005d36000396000818161072d0152818161104b015281816118ba01528181611ef9015281816122d401526123080152600061201a0152612b756000f3fe6080604052600436106102cb5760003560e01c806377b54bad11610175578063bf56b371116100dc578063efa5e34711610095578063f887ea401161006f578063f887ea40146108d0578063fce589d8146108f0578063fe9fbb8014610906578063ffb54a991461092657600080fd5b8063efa5e34714610870578063f0b37c0414610890578063f2fde38b146108b057600080fd5b8063bf56b3711461078f578063c867d60b146107a5578063d810212f146107d5578063dd62ed3e146107ea578063df20fd4914610830578063e96fada21461085057600080fd5b806395d89b411161012e57806395d89b41146106b857806398118cb4146106e5578063a4b45c00146106fb578063a8aa1b311461071b578063a9059cbb1461074f578063b6a5d7de1461076f57600080fd5b806377b54bad146105fe57806378109e541461061e5780637d1db4a51461063457806384b1d1ef1461064a578063893d20e81461066a5780638b42507f1461068857600080fd5b8063313ce56711610234578063571ac8b0116101ed5780636ce46bc3116101c75780636ce46bc3146105825780636ddd1713146105a257806370a08231146105bc578063715018a6146105e957600080fd5b8063571ac8b0146105365780636917516b146105565780636b67c4df1461056c57600080fd5b8063313ce567146104665780633b2d081c146104825780633eaaf86b146104985780633f4218e0146104ae5780634be9d869146104de5780634d709adf146104fe57600080fd5b8063180b0d7e11610286578063180b0d7e146103c157806318160ddd146103d75780631df4ccfc146103ec57806323b872dd146104025780632b112e49146104225780632f54bf6e1461043757600080fd5b8062108683146102d7578062bff446146102f95780630445b6671461031957806306fdde0314610342578063095ea7b31461037c5780631693e8d4146103ac57600080fd5b366102d257005b600080fd5b3480156102e357600080fd5b506102f76102f2366004612609565b610940565b005b34801561030557600080fd5b506102f7610314366004612609565b610a6e565b34801561032557600080fd5b5061032f601a5481565b6040519081526020015b60405180910390f35b34801561034e57600080fd5b50604080518082019091526008815267416c676f7761766560c01b60208201525b604051610339919061268f565b34801561038857600080fd5b5061039c6103973660046126f9565b610b8d565b6040519015158152602001610339565b3480156103b857600080fd5b506102f7610bfa565b3480156103cd57600080fd5b5061032f6103e881565b3480156103e357600080fd5b5060025461032f565b3480156103f857600080fd5b5061032f600e5481565b34801561040e57600080fd5b5061039c61041d366004612723565b610cb8565b34801561042e57600080fd5b5061032f610d7a565b34801561044357600080fd5b5061039c61045236600461275f565b6000546001600160a01b0391821691161490565b34801561047257600080fd5b5060405160128152602001610339565b34801561048e57600080fd5b5061032f600c5481565b3480156104a457600080fd5b5061032f60025481565b3480156104ba57600080fd5b5061039c6104c936600461275f565b60076020526000908152604090205460ff1681565b3480156104ea57600080fd5b506102f76104f9366004612609565b610dea565b34801561050a57600080fd5b5060155461051e906001600160a01b031681565b6040516001600160a01b039091168152602001610339565b34801561054257600080fd5b5061039c61055136600461275f565b610f09565b34801561056257600080fd5b5061032f60165481565b34801561057857600080fd5b5061032f600b5481565b34801561058e57600080fd5b506102f761059d36600461277a565b610f17565b3480156105ae57600080fd5b5060195461039c9060ff1681565b3480156105c857600080fd5b5061032f6105d736600461275f565b60056020526000908152604090205481565b3480156105f557600080fd5b506102f7610f58565b34801561060a57600080fd5b5061039c6106193660046126f9565b610fca565b34801561062a57600080fd5b5061032f60045481565b34801561064057600080fd5b5061032f60035481565b34801561065657600080fd5b5060135461051e906001600160a01b031681565b34801561067657600080fd5b506000546001600160a01b031661051e565b34801561069457600080fd5b5061039c6106a336600461275f565b60086020526000908152604090205460ff1681565b3480156106c457600080fd5b50604080518082019091526004815263414c474f60e01b602082015261036f565b3480156106f157600080fd5b5061032f600a5481565b34801561070757600080fd5b506102f76107163660046127a6565b6111fb565b34801561072757600080fd5b5061051e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561075b57600080fd5b5061039c61076a3660046126f9565b611368565b34801561077b57600080fd5b506102f761078a36600461275f565b611375565b34801561079b57600080fd5b5061032f60185481565b3480156107b157600080fd5b5061039c6107c036600461275f565b60096020526000908152604090205460ff1681565b3480156107e157600080fd5b506102f76113fc565b3480156107f657600080fd5b5061032f6108053660046127a6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561083c57600080fd5b506102f761084b3660046127d9565b611494565b34801561085c57600080fd5b5060125461051e906001600160a01b031681565b34801561087c57600080fd5b506102f761088b3660046127f7565b6115c4565b34801561089c57600080fd5b506102f76108ab36600461275f565b61162d565b3480156108bc57600080fd5b506102f76108cb36600461275f565b61170c565b3480156108dc57600080fd5b5060145461051e906001600160a01b031681565b3480156108fc57600080fd5b5061032f600d5481565b34801561091257600080fd5b5061039c61092136600461275f565b611742565b34801561093257600080fd5b5060175461039c9060ff1681565b61094933611742565b61096e5760405162461bcd60e51b815260040161096590612829565b60405180910390fd5b6101f5821061098f5760405162461bcd60e51b81526004016109659061284e565b60005b82811015610a685781600960008686858181106109b1576109b1612893565b90506020020160208101906109c6919061275f565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f566c2270277919680152b0734389ae919d95ff7e9024c03fc3c7c209ec8412c7848483818110610a2157610a21612893565b9050602002016020810190610a36919061275f565b604080516001600160a01b03909216825284151560208301520160405180910390a1610a61816128bf565b9050610992565b50505050565b610a7733611742565b610a935760405162461bcd60e51b815260040161096590612829565b6101f58210610ab45760405162461bcd60e51b81526004016109659061284e565b60005b82811015610a68578160076000868685818110610ad657610ad6612893565b9050602002016020810190610aeb919061275f565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f9fbd25f95d342f2efc070b56d2fadd2341d264ef8c915dc268609b2ca1bb25de848483818110610b4657610b46612893565b9050602002016020810190610b5b919061275f565b604080516001600160a01b03909216825284151560208301520160405180910390a1610b86816128bf565b9050610ab7565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610be89086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610c245760405162461bcd60e51b8152600401610965906128d8565b60175460ff1615610c6e5760405162461bcd60e51b81526020600482015260146024820152732a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610965565b6017805460ff19166001908117909155426018556040519081527ff865819dcfd8250cfaa23e1ab7129c1ec65c617bae1e716699dfe07dd7c489ee906020015b60405180910390a1565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610d65576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600682528381203382529091529190912054610d40918490611760565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b610d7084848461179a565b90505b9392505050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600254919291610ddb91906128f8565b610de591906128f8565b905090565b610df333611742565b610e0f5760405162461bcd60e51b815260040161096590612829565b6101f58210610e305760405162461bcd60e51b81526004016109659061284e565b60005b82811015610a68578160086000868685818110610e5257610e52612893565b9050602002016020810190610e67919061275f565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f3c4f06d74861dea6c152189f2ac8853b6f789feb0e1182101b7ad9d1858f70e3848483818110610ec257610ec2612893565b9050602002016020810190610ed7919061275f565b604080516001600160a01b03909216825284151560208301520160405180910390a1610f02816128bf565b9050610e33565b6000610bf482600019610b8d565b610f2033611742565b610f3c5760405162461bcd60e51b815260040161096590612829565b600f82905560108390556011819055610f53611b3e565b505050565b6000546001600160a01b03163314610f825760405162461bcd60e51b8152600401610965906128d8565b600080546040516001600160a01b03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a2600080546001600160a01b0319169055565b6000610fd533611742565b610ff15760405162461bcd60e51b815260040161096590612829565b306001600160a01b038416036110495760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f74207769746864726177206e617469766520746f6b656e000000006044820152606401610965565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316036110d557601854611093906302932e0061290b565b42116110d55760405162461bcd60e51b81526020600482015260116024820152702637b1b5b2b2103337b91018903cb2b0b960791b6044820152606401610965565b81600003611148576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611145919061291e565b91505b604080516001600160a01b0385168152602081018490527f960427a4fde284dcc8da2c51a43d210cfd7ed6f4328a24ba33eee49910db564b910160405180910390a160405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af11580156111d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d739190612937565b6000546001600160a01b031633146112255760405162461bcd60e51b8152600401610965906128d8565b6001600160a01b0382166112905760405162461bcd60e51b815260206004820152602c60248201527f4d61726b6574696e672066656520616464726573732063616e6e6f742062652060448201526b7a65726f206164647265737360a01b6064820152608401610965565b6001600160a01b0381166112f95760405162461bcd60e51b815260206004820152602a60248201527f6275796261636b2066656520616464726573732063616e6e6f74206265207a65604482015269726f206164647265737360b01b6064820152608401610965565b601280546001600160a01b038481166001600160a01b03199283168117909355601380549185169190921681179091556040805192835260208301919091527ff3b718cd51f62e3836535bffd8f429a3f80d9d4442d89b72beee94069ed1fa3891015b60405180910390a15050565b6000610d7333848461179a565b6000546001600160a01b0316331461139f5760405162461bcd60e51b8152600401610965906128d8565b6001600160a01b038116600081815260016020818152604092839020805460ff19168317905582519384528301527fb6a1709218b158ea8591fc9269b88652f1c908dc68a79faa865c745a770b950591015b60405180910390a150565b61140533611742565b6114215760405162461bcd60e51b815260040161096590612829565b600254600481905560038190556040519081527fa69fa556bf940aa0c695b9c8e1b229fdb1476830e2025e44da1028e0c1458d4a9060200160405180910390a17f365a2bb07537fddd750e9ac8d56970e584f83a144bb5225e77491b83bccd1183600354604051610cae91815260200190565b6000546001600160a01b031633146114be5760405162461bcd60e51b8152600401610965906128d8565b6114ca6012600a612a38565b6114d5906001612a47565b8110156115245760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206973206c657373207468616e206f6e6520746f6b656e0000006044820152606401610965565b600a6002546115339190612a5e565b81106115735760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40d0d2ced608b1b6044820152606401610965565b6019805460ff1916831515908117909155601a8290556040805183815260ff909216151560208301527f34c2d4c263b6f41223c6d30ae2e7bcb18629892587e0a4138f57ba2c523953d0910161135c565b6000546001600160a01b031633146115ee5760405162461bcd60e51b8152600401610965906128d8565b600a849055600b839055600c829055600d819055808261160e858761290b565b611618919061290b565b611622919061290b565b600e55610a68611b3e565b6000546001600160a01b031633146116575760405162461bcd60e51b8152600401610965906128d8565b6000546001600160a01b03908116908216036116b55760405162461bcd60e51b815260206004820152601a60248201527f4f574e45522063616e7420626520756e617574686f72697a65640000000000006044820152606401610965565b6001600160a01b0381166000818152600160209081526040808320805460ff191690558051938452908301919091527fb6a1709218b158ea8591fc9269b88652f1c908dc68a79faa865c745a770b950591016113f1565b6000546001600160a01b031633146117365760405162461bcd60e51b8152600401610965906128d8565b61173f81611daa565b50565b6001600160a01b031660009081526001602052604090205460ff1690565b600081848411156117845760405162461bcd60e51b8152600401610965919061268f565b50600061179184866128f8565b95945050505050565b601b5460009060ff16156117ba576117b3848484611e18565b9050610d73565b6001600160a01b03841660009081526001602052604090205460ff161580156117fc57506001600160a01b03831660009081526001602052604090205460ff16155b1561184a5760175460ff1661184a5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610965565b6001600160a01b03841660009081526001602052604090205460ff1615801561188c57506001600160a01b03841660009081526009602052604090205460ff16155b80156118b157506001600160a01b03831660009081526009602052604090205460ff16155b80156118ef57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15611969576004546001600160a01b03841660009081526005602052604090205461191b90849061290b565b11156119695760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610965565b6003548211158061199257506001600160a01b03841660009081526008602052604090205460ff165b806119b557506001600160a01b03831660009081526008602052604090205460ff165b6119f95760405162461bcd60e51b815260206004820152601560248201527413585e08151608131a5b5a5d08115e18d959591959605a1b6044820152606401610965565b611a01611eec565b15611a0e57611a0e611f58565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260059091529190912054611a60918490611760565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1680611aad57506001600160a01b03841660009081526007602052604090205460ff165b611ac157611abc8584866122ac565b611ac3565b825b6001600160a01b038516600090815260056020526040902054909150611ae99082612468565b6001600160a01b038086166000818152600560205260409081902093909355915190871690600080516020612b2083398151915290611b2b9085815260200190565b60405180910390a3506001949350505050565b6096611b626064611b5c601054600e546124c790919063ffffffff16565b90612549565b1115611bb05760405162461bcd60e51b815260206004820152601f60248201527f427579207461782063616e6e6f74206265206d6f7265207468616e20313525006044820152606401610965565b6096611bce6064611b5c600f54600e546124c790919063ffffffff16565b1115611c1c5760405162461bcd60e51b815260206004820181905260248201527f53656c6c207461782063616e6e6f74206265206d6f7265207468616e203135256044820152606401610965565b60c8611c3f6064611b5c601054600f54611c36919061290b565b600e54906124c7565b1115611c995760405162461bcd60e51b8152602060048201526024808201527f4275792b53656c6c207461782063616e6e6f74206265206d6f7265207468616e6044820152632032302560e01b6064820152608401610965565b6064611cb76064611b5c601154600e546124c790919063ffffffff16565b1115611d115760405162461bcd60e51b8152602060048201526024808201527f5472616e73666572205461782063616e6e6f74206265206d6f7265207468616e6044820152632031302560e01b6064820152608401610965565b7f375884ed7f92283ee74d8884b39a803f4aee832b15766fe016b74fc791fc2ada611d4e6064611b5c601054600e546124c790919063ffffffff16565b611d6a6064611b5c600f54600e546124c790919063ffffffff16565b611d866064611b5c601154600e546124c790919063ffffffff16565b6040805160ff94851681529284166020840152921691810191909152606001610cae565b6001600160a01b038116611dbd57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611e69918490611760565b6001600160a01b038086166000908152600560205260408082209390935590851681522054611e989083612468565b6001600160a01b038085166000818152600560205260409081902093909355915190861690600080516020612b2083398151915290611eda9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590611f2a5750601b5460ff16155b8015611f38575060195460ff165b8015610de5575050601a5430600090815260056020526040902054101590565b601b805460ff19166001179055600d54600e54600091611f77916128f8565b905080600003611f85575060015b6000611f92826002612a47565b600a54601a54611fa29190612a47565b611fac9190612a5e565b9050600081601a54611fbe91906128f8565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611ff857611ff8612893565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061204c5761204c612893565b6001600160a01b03928316602091820292909201015260145460405163791ac94760e01b815291169063791ac94790612092908590600090869030904290600401612a80565b600060405180830381600087803b1580156120ac57600080fd5b505af11580156120c0573d6000803e3d6000fd5b5050600a544792506120d59150600290612a5e565b6120df90866128f8565b9450846000036120ee57600194505b60006120fb866002612a47565b600a546121089084612a47565b6121129190612a5e565b9050600086600b54846121259190612a47565b61212f9190612a5e565b9050600087600c54856121429190612a47565b61214c9190612a5e565b6012546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015612187573d6000803e3d6000fd5b506013546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156121c2573d6000803e3d6000fd5b5086156122985760145460405163f305d71960e01b81523060048201819052602482018a9052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015612236573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061225b9190612af1565b505060408051858152602081018a90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601b805460ff19169055505050505050565b60008215806122bb5750600e54155b156122c7575081610d73565b6011546001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116908416036123065750600f54612344565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03160361234457506010545b60006123756123566103e86064612a47565b611b5c8461236f600e548a6124c790919063ffffffff16565b906124c7565b90506000612394600e54611b5c600d54856124c790919063ffffffff16565b905060006123a2838361258b565b9050801561240c57306000908152600560205260409020546123c49082612468565b30600081815260056020526040908190209290925590516001600160a01b038a1690600080516020612b20833981519152906124039085815260200190565b60405180910390a35b81156124525760025461241f908361258b565b6002556040518281526000906001600160a01b038a1690600080516020612b208339815191529060200160405180910390a35b61245c878461258b565b98975050505050505050565b600080612475838561290b565b905083811015610d735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610965565b6000826000036124d957506000610bf4565b60006124e58385612a47565b9050826124f28583612a5e565b14610d735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610965565b6000610d7383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125cd565b6000610d7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611760565b600081836125ee5760405162461bcd60e51b8152600401610965919061268f565b5060006117918486612a5e565b801515811461173f57600080fd5b60008060006040848603121561261e57600080fd5b833567ffffffffffffffff8082111561263657600080fd5b818601915086601f83011261264a57600080fd5b81358181111561265957600080fd5b8760208260051b850101111561266e57600080fd5b60209283019550935050840135612684816125fb565b809150509250925092565b600060208083528351808285015260005b818110156126bc578581018301518582016040015282016126a0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146126f457600080fd5b919050565b6000806040838503121561270c57600080fd5b612715836126dd565b946020939093013593505050565b60008060006060848603121561273857600080fd5b612741846126dd565b925061274f602085016126dd565b9150604084013590509250925092565b60006020828403121561277157600080fd5b610d73826126dd565b60008060006060848603121561278f57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156127b957600080fd5b6127c2836126dd565b91506127d0602084016126dd565b90509250929050565b600080604083850312156127ec57600080fd5b8235612715816125fb565b6000806000806080858703121561280d57600080fd5b5050823594602084013594506040840135936060013592509050565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b60208082526025908201527f474153204572726f723a206d6178206c696d6974206973203530302061646472604082015264657373657360d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016128d1576128d16128a9565b5060010190565b60208082526006908201526510a7aba722a960d11b604082015260600190565b81810381811115610bf457610bf46128a9565b80820180821115610bf457610bf46128a9565b60006020828403121561293057600080fd5b5051919050565b60006020828403121561294957600080fd5b8151610d73816125fb565b600181815b8085111561298f578160001904821115612975576129756128a9565b8085161561298257918102915b93841c9390800290612959565b509250929050565b6000826129a657506001610bf4565b816129b357506000610bf4565b81600181146129c957600281146129d3576129ef565b6001915050610bf4565b60ff8411156129e4576129e46128a9565b50506001821b610bf4565b5060208310610133831016604e8410600b8410161715612a12575081810a610bf4565b612a1c8383612954565b8060001904821115612a3057612a306128a9565b029392505050565b6000610d7360ff841683612997565b8082028115828204841417610bf457610bf46128a9565b600082612a7b57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612ad05784516001600160a01b031683529383019391830191600101612aab565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612b0657600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122048397c3ad20790e50b66fb05c6ce8bac952c9294327a25359de518943cb4f4ec64736f6c63430008130033