608060405260026006556005600755600260085560056009556008546006546200002a9190620006cf565b600a556009546007546200003f9190620006cf565b600b55600d80546001600160a01b0319908116734aa75da7bc14ae95287e7e56a6fd472e0479709117909155600e8054821673954f1b5e4c8eb37e82d85c71612d9196fa1d834c1790556011805490911661dead179055348015620000a357600080fd5b50604080518082018252600480825263082a08ab60e31b6020808401829052845180860190955291845290830152906003620000e083826200078f565b506004620000ef82826200078f565b5050506000620001046200041460201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060006200015e62000418565b90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c791906200085b565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023b91906200085b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af91906200085b565b600f80546001600160a01b038086166001600160a01b031992831681179093556010805491851691909216179055909150620002f0903090600019620004a3565b600160136000620003096005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601154821681526013938490528281208054861660019081179091553082528382208054871682179055600d54831682528382208054871682179055600e549092168152918220805490941681179093556200039262000418565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055620003e3620003d16005546001600160a01b031690565b6a56da9d67d20d7709000000620005cf565b6064620003ef60025490565b620003fc9060016200088d565b620004089190620008a7565b60125550620008ca9050565b3390565b6000466061819003620004405773d99d1c33f9fc3444f8101754abc46c52416550d191505090565b8060380362000464577310ed43c718714eb63d5aa57b78b54704e256024e91505090565b806001036200048857737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b6001600160a01b0383166200050b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200056e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000502565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006275760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000502565b80600260008282546200063b9190620006cf565b90915550506001600160a01b038216600090815260208190526040812080548392906200066a908490620006cf565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115620006e557620006e5620006b9565b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200071657607f821691505b6020821081036200073757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006b457600081815260208120601f850160051c81016020861015620007665750805b601f850160051c820191505b81811015620007875782815560010162000772565b505050505050565b81516001600160401b03811115620007ab57620007ab620006eb565b620007c381620007bc845462000701565b846200073d565b602080601f831160018114620007fb5760008415620007e25750858301515b600019600386901b1c1916600185901b17855562000787565b600085815260208120601f198616915b828110156200082c578886015182559484019460019091019084016200080b565b50858210156200084b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200086e57600080fd5b81516001600160a01b03811681146200088657600080fd5b9392505050565b8082028115828204841417620006e557620006e5620006b9565b600082620008c557634e487b7160e01b600052601260045260246000fd5b500490565b6126f780620008da6000396000f3fe6080604052600436106102895760003560e01c806375f0a87411610153578063c0246668116100cb578063dd62ed3e1161007f578063e2f4560511610064578063e2f45605146106fa578063f2fde38b14610710578063f9d0831a1461073057600080fd5b8063dd62ed3e14610694578063e01af92c146106da57600080fd5b8063d35c9224116100b0578063d35c922414610653578063d54f7d5e14610669578063dc4c7dbc1461067e57600080fd5b8063c024666814610613578063c04a54141461063357600080fd5b80639a679cf611610122578063a9059cbb11610107578063a9059cbb146105b3578063afa4f3b2146105d3578063bb85c6d1146105f357600080fd5b80639a679cf614610573578063a457c2d71461059357600080fd5b806375f0a8741461050a578063766ea4151461052a5780638da5cb5b1461054057806395d89b411461055e57600080fd5b8063293230b8116102015780635fc2e596116101b55780636fcba3771161019a5780636fcba3771461049f57806370a08231146104bf578063715018a6146104f557600080fd5b80635fc2e5961461046f5780636ddd17131461048557600080fd5b806339509351116101e657806339509351146103f657806349bd5a5e146104165780634fbee1931461043657600080fd5b8063293230b8146103c3578063313ce567146103da57600080fd5b80631694505e116102585780631dac24d61161023d5780631dac24d61461037757806323b872dd1461038d57806325ecca87146103ad57600080fd5b80631694505e1461032a57806318160ddd1461036257600080fd5b8063064a59d01461029557806306fdde03146102c4578063087ed972146102e6578063095ea7b31461030a57600080fd5b3661029057005b600080fd5b3480156102a157600080fd5b506014546102af9060ff1681565b60405190151581526020015b60405180910390f35b3480156102d057600080fd5b506102d9610750565b6040516102bb91906122e5565b3480156102f257600080fd5b506102fc600b5481565b6040519081526020016102bb565b34801561031657600080fd5b506102af610325366004612366565b6107e2565b34801561033657600080fd5b50600f5461034a906001600160a01b031681565b6040516001600160a01b0390911681526020016102bb565b34801561036e57600080fd5b506002546102fc565b34801561038357600080fd5b506102fc60095481565b34801561039957600080fd5b506102af6103a8366004612392565b6107f9565b3480156103b957600080fd5b506102fc60085481565b3480156103cf57600080fd5b506103d86108e2565b005b3480156103e657600080fd5b50604051601281526020016102bb565b34801561040257600080fd5b506102af610411366004612366565b6109d0565b34801561042257600080fd5b5060105461034a906001600160a01b031681565b34801561044257600080fd5b506102af6104513660046123d3565b6001600160a01b031660009081526013602052604090205460ff1690565b34801561047b57600080fd5b506102fc60065481565b34801561049157600080fd5b506016546102af9060ff1681565b3480156104ab57600080fd5b506103d86104ba3660046123f7565b610a0c565b3480156104cb57600080fd5b506102fc6104da3660046123d3565b6001600160a01b031660009081526020819052604090205490565b34801561050157600080fd5b506103d8610ba8565b34801561051657600080fd5b50600d5461034a906001600160a01b031681565b34801561053657600080fd5b506102fc600a5481565b34801561054c57600080fd5b506005546001600160a01b031661034a565b34801561056a57600080fd5b506102d9610c64565b34801561057f57600080fd5b506103d861058e3660046123d3565b610c73565b34801561059f57600080fd5b506102af6105ae366004612366565b610ee7565b3480156105bf57600080fd5b506102af6105ce366004612366565b610f98565b3480156105df57600080fd5b506103d86105ee366004612429565b610fa5565b3480156105ff57600080fd5b506103d861060e3660046123d3565b6110c5565b34801561061f57600080fd5b506103d861062e366004612450565b611339565b34801561063f57600080fd5b50600e5461034a906001600160a01b031681565b34801561065f57600080fd5b506102fc60155481565b34801561067557600080fd5b5061034a6114a6565b34801561068a57600080fd5b506102fc60075481565b3480156106a057600080fd5b506102fc6106af366004612489565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156106e657600080fd5b506103d86106f53660046124b7565b61152e565b34801561070657600080fd5b506102fc60125481565b34801561071c57600080fd5b506103d861072b3660046123d3565b611639565b34801561073c57600080fd5b506103d861074b3660046123d3565b611783565b60606003805461075f906124d4565b80601f016020809104026020016040519081016040528092919081815260200182805461078b906124d4565b80156107d85780601f106107ad576101008083540402835291602001916107d8565b820191906000526020600020905b8154815290600101906020018083116107bb57829003601f168201915b5050505050905090565b60006107ef33848461198d565b5060015b92915050565b6001600160a01b03831660009081526001602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108cc57828110156108bf5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108cc853385840361198d565b6108d7858585611ae5565b506001949350505050565b6005546001600160a01b0316331461093c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b60145460ff161561098f5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016108b6565b6016805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00918216811790925560148054909116909117905542601555565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107ef918590610a07908690612556565b61198d565b6005546001600160a01b03163314610a665760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b6006849055600783905560088290556009819055610a848285612556565b600a55600954600754610a979190612556565b600b819055600a54610aa99190612556565b600c55600a80541115610afe5760405162461bcd60e51b815260206004820152601e60248201527f466565204275792063616e2774206265206d6f7265207468616e20313025000060448201526064016108b6565b600a600b541115610b515760405162461bcd60e51b815260206004820152601f60248201527f4665652053656c6c2063616e2774206265206d6f7265207468616e203130250060448201526064016108b6565b6006546007546008546009546040805194855260208501939093529183015260608201527f16e6f67290546b8dd0e587f4b7f67d4f61932ae17ffd8c60d3509dbc05c175fe9060800160405180910390a150505050565b6005546001600160a01b03163314610c025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60606004805461075f906124d4565b6005546001600160a01b03163314610ccd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b600e546001600160a01b0390811690821603610d515760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c7265616479207468617460448201527f206164647265737300000000000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b038116610dcd5760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b0381163b15610e4b5760405162461bcd60e51b815260206004820152602560248201527f4d61726b6574696e672077616c6c65742063616e6e6f74206265206120636f6e60448201527f747261637400000000000000000000000000000000000000000000000000000060648201526084016108b6565b600e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03838116918217835560009182526013602052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055925492519216917f2e184dc34ab031d763441c588bd08760997797e8550c76fd439a20571233cc209190a250565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f815760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016108b6565b610f8e338585840361198d565b5060019392505050565b60006107ef338484611ae5565b6005546001600160a01b03163314610fff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b620186a061100c60025490565b6110169190612569565b811161108a5760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016108b6565b60128190556040518181527fcba17309eff0b14bb89cad72aef8b308a23d698dfff957e2255d17bbc03620bd9060200160405180910390a150565b6005546001600160a01b0316331461111f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b600d546001600160a01b03908116908216036111a35760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c7265616479207468617460448201527f206164647265737300000000000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b03811661121f5760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b0381163b1561129d5760405162461bcd60e51b815260206004820152602560248201527f4d61726b6574696e672077616c6c65742063616e6e6f74206265206120636f6e60448201527f747261637400000000000000000000000000000000000000000000000000000060648201526084016108b6565b600d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03838116918217835560009182526013602052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055925492519216917fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b9190a250565b6005546001600160a01b031633146113935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b6001600160a01b03821660009081526013602052604090205481151560ff9091161515036114295760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f662060448201527f276578636c75646564270000000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b03821660008181526013602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b60004660618190036114cd5773d99d1c33f9fc3444f8101754abc46c52416550d191505090565b806038036114f0577310ed43c718714eb63d5aa57b78b54704e256024e91505090565b8060010361151357737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b6005546001600160a01b031633146115885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b60165481151560ff9091161515036116085760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c72656164792061742074686973207374617460448201527f652e00000000000000000000000000000000000000000000000000000000000060648201526084016108b6565b601680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6005546001600160a01b031633146116935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b6001600160a01b03811661170f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108b6565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6005546001600160a01b031633146117dd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108b6565b306001600160a01b038216036118355760405162461bcd60e51b815260206004820181905260248201527f4f776e65722063616e6e6f7420636c61696d206e617469766520746f6b656e7360448201526064016108b6565b6001600160a01b0381166118735760405133904780156108fc02916000818181858888f1935050505015801561186f573d6000803e3d6000fd5b5050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156118d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f991906125a4565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198691906125bd565b5050505b50565b6001600160a01b038316611a085760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b038216611a845760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611b615760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b038216611bdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108b6565b60145460ff16611c72576001600160a01b03831660009081526013602052604090205460ff1680611c2657506001600160a01b03821660009081526013602052604090205460ff165b611c725760405162461bcd60e51b815260206004820152601760248201527f54726164696e67204e6f7420596574205374617274656400000000000000000060448201526064016108b6565b80600003611c8b57611c8683836000611f21565b505050565b3060009081526020819052604090205460125481108015908190611cca575060115474010000000000000000000000000000000000000000900460ff16155b8015611cd8575060165460ff165b8015611cf157506010546001600160a01b038581169116145b15611e0f57601180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055600b54600a54600091611d4791612556565b90506000600954600854611d5b9190612556565b90506000600754600654611d6f9190612556565b90508115611daa57600083611d8484886125da565b611d8e9190612569565b600e54909150611da89082906001600160a01b0316612138565b505b8015611de357600083611dbd83886125da565b611dc79190612569565b600d54909150611de19082906001600160a01b0316612138565b505b5050601180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055505b6011546001600160a01b03861660009081526013602052604090205460ff74010000000000000000000000000000000000000000909204821615911680611e6e57506001600160a01b03851660009081526013602052604090205460ff165b15611e77575060005b8015611f0e576010546000906001600160a01b0390811690881603611ec3576064600654600854611ea89190612556565b611eb290876125da565b611ebc9190612569565b9050611eef565b6010546001600160a01b0390811690871603611eeb576064600754600954611ea89190612556565b5060005b611ef981866125f1565b94508015611f0c57611f0c873083611f21565b505b611f19868686611f21565b505050505050565b6001600160a01b038316611f9d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b0382166120195760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b038316600090815260208190526040902054818110156120a85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108b6565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906120df908490612556565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161212b91815260200190565b60405180910390a3611986565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061216d5761216d612604565b6001600160a01b03928316602091820292909201810191909152600f54604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156121df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122039190612633565b8160018151811061221657612216612604565b6001600160a01b039283166020918202929092010152600f546040517f5c11d795000000000000000000000000000000000000000000000000000000008152911690635c11d79590612275908690600090869088904290600401612650565b600060405180830381600087803b15801561228f57600080fd5b505af11580156122a3573d6000803e3d6000fd5b505050507f46cc9a40deb7f9a6e09287e4122d5c8ba3daf2c81e84b6b73f926de10211ee8f836040516122d891815260200190565b60405180910390a1505050565b600060208083528351808285015260005b81811015612312578581018301518582016040015282016122f6565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b038116811461198a57600080fd5b6000806040838503121561237957600080fd5b823561238481612351565b946020939093013593505050565b6000806000606084860312156123a757600080fd5b83356123b281612351565b925060208401356123c281612351565b929592945050506040919091013590565b6000602082840312156123e557600080fd5b81356123f081612351565b9392505050565b6000806000806080858703121561240d57600080fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561243b57600080fd5b5035919050565b801515811461198a57600080fd5b6000806040838503121561246357600080fd5b823561246e81612351565b9150602083013561247e81612442565b809150509250929050565b6000806040838503121561249c57600080fd5b82356124a781612351565b9150602083013561247e81612351565b6000602082840312156124c957600080fd5b81356123f081612442565b600181811c908216806124e857607f821691505b602082108103612521577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156107f3576107f3612527565b60008261259f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156125b657600080fd5b5051919050565b6000602082840312156125cf57600080fd5b81516123f081612442565b80820281158282048414176107f3576107f3612527565b818103818111156107f3576107f3612527565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561264557600080fd5b81516123f081612351565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156126a05784516001600160a01b03168352938301939183019160010161267b565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a3c0ca225ad7e15998cbd2c7c147c1cc24343358acf600a529690d48c9078c0164736f6c63430008130033