600c805460ff60a01b1916600160a01b1790556001600d5560c060405260046080908152632e706e6760e01b60a052600e906200003d908262000222565b506032600f556010805461ffff191690553480156200005a575f80fd5b50604051620030fb380380620030fb8339810160408190526200007d91620002ee565b6040518060400160405280600d81526020016c4765656b73204265617665727360981b8152506040518060400160405280600c81526020016b23b2b2b5b9902132b0bb32b960a11b815250815f9081620000d8919062000222565b506001620000e7828262000222565b50505062000104620000fe6200012f60201b60201c565b62000133565b6001600b55600c80546001600160a01b0319166001600160a01b03929092169190911790556200031d565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001ad57607f821691505b602082108103620001cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200021d57805f5260205f20601f840160051c81016020851015620001f95750805b601f840160051c820191505b818110156200021a575f815560010162000205565b50505b505050565b81516001600160401b038111156200023e576200023e62000184565b62000256816200024f845462000198565b84620001d2565b602080601f8311600181146200028c575f8415620002745750858301515b5f19600386901b1c1916600185901b178555620002e6565b5f85815260208120601f198616915b82811015620002bc578886015182559484019460019091019084016200029b565b5085821015620002da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620002ff575f80fd5b81516001600160a01b038116811462000316575f80fd5b9392505050565b612dd0806200032b5f395ff3fe608060405260043610610283575f3560e01c80636d7fd78011610155578063c411cd3f116100be578063da6d1be911610078578063da6d1be9146107eb578063e82d9d1e14610809578063e985e9c51461081e578063ef9e676214610865578063f14210a61461087a578063f2fde38b14610899575f80fd5b8063c411cd3f14610746578063c668286214610765578063c87b56dd14610779578063ca6b0cc514610798578063d5abeb01146107b7578063da3ef23f146107cc575f80fd5b80639d0214cb1161010f5780639d0214cb14610671578063a0712d68146106a2578063a1db9782146106b5578063a22cb465146106d4578063b88d4fde146106f3578063bbd94c2f14610712575f80fd5b80636d7fd780146105da57806370a08231146105fa578063715018a6146106195780638bdf67f21461062d5780638da5cb5b1461064057806395d89b411461065d575f80fd5b80633299fcc7116101f75780634f63d92e116101b15780634f63d92e1461052a5780634f6ccce71461053f5780636352211e1461055e578063649aca4a1461057d57806364e39b871461059c57806367db3b8f146105bb575f80fd5b80633299fcc71461045d57806336b771071461047c578063372500ab146104915780633f00cbde146104a557806342842e0e146104df578063438b6300146104fe575f80fd5b8063095ea7b311610248578063095ea7b3146103a257806318160ddd146103c35780631e516ea4146103e15780631f94e1371461040057806323b872dd1461041f5780632f745c591461043e575f80fd5b80630126b5201461028e57806301ffc9a714610302578063021313cf1461033157806306fdde031461034a578063081812fc1461036b575f80fd5b3661028a57005b5f80fd5b348015610299575f80fd5b506102e26102a8366004612554565b5f81815260156020908152604091829020825160608101845281548082526001830154938201849052600290920154930183905293909250565b604080519384526020840192909252908201526060015b60405180910390f35b34801561030d575f80fd5b5061032161031c366004612580565b6108b8565b60405190151581526020016102f9565b34801561033c575f80fd5b506010546103219060ff1681565b348015610355575f80fd5b5061035e6108e2565b6040516102f991906125e8565b348015610376575f80fd5b5061038a610385366004612554565b610971565b6040516001600160a01b0390911681526020016102f9565b3480156103ad575f80fd5b506103c16103bc366004612615565b610996565b005b3480156103ce575f80fd5b506008545b6040519081526020016102f9565b3480156103ec575f80fd5b506103c16103fb366004612685565b610aaf565b34801561040b575f80fd5b50600c5461038a906001600160a01b031681565b34801561042a575f80fd5b506103c16104393660046126ec565b610c3a565b348015610449575f80fd5b506103d3610458366004612615565b610c6b565b348015610468575f80fd5b506103d3610477366004612725565b610cff565b348015610487575f80fd5b506103d360125481565b34801561049c575f80fd5b506103c1610dbc565b3480156104b0575f80fd5b506102e26104bf366004612554565b60156020525f908152604090208054600182015460029092015490919083565b3480156104ea575f80fd5b506103c16104f93660046126ec565b610f84565b348015610509575f80fd5b5061051d610518366004612725565b610f9e565b6040516102f9919061273e565b348015610535575f80fd5b506103d360135481565b34801561054a575f80fd5b506103d3610559366004612554565b611033565b348015610569575f80fd5b5061038a610578366004612554565b6110c3565b348015610588575f80fd5b506103d3610597366004612725565b611122565b3480156105a7575f80fd5b506103c16105b6366004612725565b611185565b3480156105c6575f80fd5b506103c16105d5366004612826565b6111af565b3480156105e5575f80fd5b50600c5461032190600160a01b900460ff1681565b348015610605575f80fd5b506103d3610614366004612725565b611226565b348015610624575f80fd5b506103c16112aa565b6103c161063b366004612554565b6112bd565b34801561064b575f80fd5b50600a546001600160a01b031661038a565b348015610668575f80fd5b5061035e6113a4565b34801561067c575f80fd5b5061069061068b366004612554565b6113b3565b6040516102f996959493929190612868565b6103c16106b0366004612554565b611478565b3480156106c0575f80fd5b506103c16106cf366004612615565b6116f3565b3480156106df575f80fd5b506103c16106ee3660046128bb565b611769565b3480156106fe575f80fd5b506103c161070d3660046128f0565b611774565b34801561071d575f80fd5b5061038a61072c366004612554565b60166020525f90815260409020546001600160a01b031681565b348015610751575f80fd5b506103c1610760366004612967565b6117ac565b348015610770575f80fd5b5061035e6117ce565b348015610784575f80fd5b5061035e610793366004612554565b61185a565b3480156107a3575f80fd5b506103c16107b2366004612967565b611995565b3480156107c2575f80fd5b506103d3600f5481565b3480156107d7575f80fd5b506103c16107e6366004612982565b6119bb565b3480156107f6575f80fd5b5060105461032190610100900460ff1681565b348015610814575f80fd5b506103d3600d5481565b348015610829575f80fd5b506103216108383660046129b4565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b348015610870575f80fd5b506103d360115481565b348015610885575f80fd5b506103c1610894366004612554565b6119cf565b3480156108a4575f80fd5b506103c16108b3366004612725565b611a0e565b5f6001600160e01b0319821663780e9d6360e01b14806108dc57506108dc82611a87565b92915050565b60605f80546108f0906129e5565b80601f016020809104026020016040519081016040528092919081815260200182805461091c906129e5565b80156109675780601f1061093e57610100808354040283529160200191610967565b820191905f5260205f20905b81548152906001019060200180831161094a57829003601f168201915b5050505050905090565b5f61097b82611ad6565b505f908152600460205260409020546001600160a01b031690565b5f6109a0826110c3565b9050806001600160a01b0316836001600160a01b031603610a125760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610a2e5750610a2e8133610838565b610aa05760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610a09565b610aaa8383611b34565b505050565b610ab7611ba1565b600c54600160a01b900460ff16610b065760405162461bcd60e51b81526020600482015260136024820152724e6f7420696e2041697264726f70204d6f646560681b6044820152606401610a09565b5f610b1060085490565b90505f610b1e826001612a31565b90505f5b83811015610c31575f858583818110610b3d57610b3d612a44565b9050602002016020810190610b529190612725565b90505f888884818110610b6757610b67612a44565b9050602002013590505f5b81811015610c265784610b858482611bfb565b5f8181526014602081815260408084208581556002810180546001600160a01b0319166001600160a01b038b16179055815180840190925284825293859052919052600190910190610bd79082612a9c565b505f8181526014602052604081206003810182905560040155600d54610bff90600190612b5c565b5f8281526014602052604090206005015585610c1a81612b6f565b96505050600101610b72565b505050600101610b22565b50505050505050565b610c443382611c14565b610c605760405162461bcd60e51b8152600401610a0990612b87565b610aaa838383611c91565b5f610c7583611226565b8210610cd75760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610a09565b506001600160a01b03919091165f908152600660209081526040808320938352929052205490565b5f8080610d0b84610f9e565b90505f5b8151811015610db3575f828281518110610d2b57610d2b612a44565b602002602001015190505f60145f8381526020019081526020015f2090505f81600501546001610d5b9190612a31565b90505b600d54811015610da8575f8181526015602052604090206001810154600d54831015610d975780610d8f818a612a31565b985050610d9e565b5050610da8565b5050600101610d5e565b505050600101610d0f565b50909392505050565b60105460ff610100909104161515600114610e195760405162461bcd60e51b815260206004820152601f60248201527f4e6f20546f6b656e73204465706f7369746564204279205465616d20596574006044820152606401610a09565b5f80610e2433610f9e565b90505f5b8151811015610f14575f828281518110610e4457610e44612a44565b602002602001015190505f60145f8381526020019081526020015f2090505f81600501546001610e749190612a31565b90505b600d54811015610f09575f8181526015602052604090206001810154600d54831015610ef85780610ea8818a612a31565b985080856003015f828254610ebd9190612a31565b9250508190555080856004015f828254610ed79190612a31565b9091555050600585018054905f610eed83612b6f565b919050555050610eff565b5050610f09565b5050600101610e77565b505050600101610e28565b505f8211610f5a5760405162461bcd60e51b81526020600482015260136024820152724e6f207265776172647320746f20636c61696d60681b6044820152606401610a09565b604051339083156108fc029084905f818181858888f19350505050158015610aaa573d5f803e3d5ffd5b610aaa83838360405180602001604052805f815250611774565b60605f610faa83611226565b90505f8167ffffffffffffffff811115610fc657610fc6612781565b604051908082528060200260200182016040528015610fef578160200160208202803683370190505b5090505f5b8281101561102b576110068582610c6b565b82828151811061101857611018612a44565b6020908102919091010152600101610ff4565b509392505050565b5f61103d60085490565b82106110a05760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610a09565b600882815481106110b3576110b3612a44565b905f5260205f2001549050919050565b5f818152600260205260408120546001600160a01b0316806108dc5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610a09565b5f808061112e84610f9e565b90505f5b8151811015610db3575f82828151811061114e5761114e612a44565b6020908102919091018101515f81815260149092526040909120600301549091506111798186612a31565b94505050600101611132565b61118d611ba1565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b5f818152601460205260409020600201546001600160a01b0316331461120c5760405162461bcd60e51b81526020600482015260126024820152713737ba1037bbb732b91037b3103a37b5b2b760711b6044820152606401610a09565b5f818152601460205260409020600101610aaa8382612a9c565b5f6001600160a01b03821661128f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610a09565b506001600160a01b03165f9081526003602052604090205490565b6112b2611ba1565b6112bb5f611e00565b565b6112c5611ba1565b6298968081116113075760405162461bcd60e51b815260206004820152600d60248201526c52657761726420696e2057454960981b6044820152606401610a09565b604051309082156108fc029083905f818181858888f19350505050158015611331573d5f803e3d5ffd5b505f61133c60085490565b6113469083612bd4565b60408051606081018252848152602080820184815242838501818152600d80545f90815260159095529584209451855591516001850155905160029093019290925582549394509092919061139a83612b6f565b9190505550505050565b6060600180546108f0906129e5565b60146020525f9081526040902080546001820180549192916113d4906129e5565b80601f0160208091040260200160405190810160405280929190818152602001828054611400906129e5565b801561144b5780601f106114225761010080835404028352916020019161144b565b820191905f5260205f20905b81548152906001019060200180831161142e57829003601f168201915b5050505060028301546003840154600485015460059095015493946001600160a01b039092169390925086565b611480611ba1565b5f61148a60085490565b9050600f548260115461149d9190612a31565b11156114d65760405162461bcd60e51b815260206004820152600860248201526713585e08135a5b9d60c21b6044820152606401610a09565b600a546001600160a01b031633036115c05760015b8281116115be575f6114fd8284612a31565b90506115123361150d8486612a31565b611bfb565b5f8181526014602081815260408084208581556002810180546001600160a01b0319163317905581518084019092528482529385905291905260019091019061155b9082612a9c565b505f8181526014602052604081206003810182905560040155600d5461158390600190612b5c565b5f8281526014602052604081206005019190915560118054916115a583612b6f565b91905055505080806115b690612b6f565b9150506114eb565b505b600a546001600160a01b031633146116ef57600c54600160a01b900460ff161561161e5760405162461bcd60e51b815260206004820152600f60248201526e696e2041697264726f70204d6f646560881b6044820152606401610a09565b60015b828111610aaa575f6116338284612a31565b90506116433361150d8486612a31565b5f8181526014602081815260408084208581556002810180546001600160a01b0319163317905581518084019092528482529385905291905260019091019061168c9082612a9c565b505f8181526014602052604081206003810182905560040155600d546116b490600190612b5c565b5f8281526014602052604081206005019190915560118054916116d683612b6f565b91905055505080806116e790612b6f565b915050611621565b5050565b6116fb611ba1565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af1158015611745573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aaa9190612bf3565b6116ef338383611e51565b61177e3383611c14565b61179a5760405162461bcd60e51b8152600401610a0990612b87565b6117a684848484611f1e565b50505050565b6117b4611ba1565b601080549115156101000261ff0019909216919091179055565b600e80546117db906129e5565b80601f0160208091040260200160405190810160405280929190818152602001828054611807906129e5565b80156118525780601f1061182957610100808354040283529160200191611852565b820191905f5260205f20905b81548152906001019060200180831161183557829003601f168201915b505050505081565b5f818152600260205260409020546060906001600160a01b03166118b55760405162461bcd60e51b815260206004820152601260248201527113919517d113d154d7d393d517d1561254d560721b6044820152606401610a09565b5f82815260146020526040812060010180546118d0906129e5565b80601f01602080910402602001604051908101604052809291908181526020018280546118fc906129e5565b80156119475780601f1061191e57610100808354040283529160200191611947565b820191905f5260205f20905b81548152906001019060200180831161192a57829003601f168201915b505050505090505f81511161196a5760405180602001604052805f81525061198e565b80600e60405160200161197e929190612c0e565b6040516020818303038152906040525b9392505050565b61199d611ba1565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6119c3611ba1565b600e6116ef8282612a9c565b6119d7611ba1565b600a546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156116ef573d5f803e3d5ffd5b611a16611ba1565b6001600160a01b038116611a7b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a09565b611a8481611e00565b50565b5f6001600160e01b031982166380ac58cd60e01b1480611ab757506001600160e01b03198216635b5e139f60e01b145b806108dc57506301ffc9a760e01b6001600160e01b03198316146108dc565b5f818152600260205260409020546001600160a01b0316611a845760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610a09565b5f81815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611b68826110c3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600a546001600160a01b031633146112bb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a09565b6116ef828260405180602001604052805f815250611f51565b5f80611c1f836110c3565b9050806001600160a01b0316846001600160a01b03161480611c6557506001600160a01b038082165f9081526005602090815260408083209388168352929052205460ff165b80611c895750836001600160a01b0316611c7e84610971565b6001600160a01b0316145b949350505050565b826001600160a01b0316611ca4826110c3565b6001600160a01b031614611cca5760405162461bcd60e51b8152600401610a0990612c98565b6001600160a01b038216611d2c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610a09565b611d398383836001611f83565b826001600160a01b0316611d4c826110c3565b6001600160a01b031614611d725760405162461bcd60e51b8152600401610a0990612c98565b5f81815260046020908152604080832080546001600160a01b03199081169091556001600160a01b038781168086526003855283862080545f1901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b816001600160a01b0316836001600160a01b031603611eb25760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a09565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611f29848484611c91565b611f358484848461200d565b6117a65760405162461bcd60e51b8152600401610a0990612cdd565b611f5b838361210a565b611f675f84848461200d565b610aaa5760405162461bcd60e51b8152600401610a0990612cdd565b600c54600160a01b900460ff161515600103611fd3575f82815260146020526040902060020180546001600160a01b0319166001600160a01b038516179055611fce8484848461229f565b6117a6565b5f8281526014602052604081206002810180546001600160a01b0319166001600160a01b038716179055600301556117a68484848461229f565b5f6001600160a01b0384163b156120ff57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612050903390899088908890600401612d2f565b6020604051808303815f875af192505050801561208a575060408051601f3d908101601f1916820190925261208791810190612d6b565b60015b6120e5573d8080156120b7576040519150601f19603f3d011682016040523d82523d5f602084013e6120bc565b606091505b5080515f036120dd5760405162461bcd60e51b8152600401610a0990612cdd565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611c89565b506001949350505050565b6001600160a01b0382166121605760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a09565b5f818152600260205260409020546001600160a01b0316156121c45760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a09565b6121d15f83836001611f83565b5f818152600260205260409020546001600160a01b0316156122355760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a09565b6001600160a01b0382165f81815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600181111561230e5760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610a09565b816001600160a01b0385166123695761236481600880545f838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61238c565b836001600160a01b0316856001600160a01b03161461238c5761238c85826123d2565b6001600160a01b0384166123a8576123a38161246b565b6123cb565b846001600160a01b0316846001600160a01b0316146123cb576123cb8482612512565b5050505050565b5f60016123de84611226565b6123e89190612b5c565b5f83815260076020526040902054909150808214612439576001600160a01b0384165f9081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b505f9182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008545f9061247c90600190612b5c565b5f83815260096020526040812054600880549394509092849081106124a3576124a3612a44565b905f5260205f200154905080600883815481106124c2576124c2612a44565b5f9182526020808320909101929092558281526009909152604080822084905585825281205560088054806124f9576124f9612d86565b600190038181905f5260205f20015f9055905550505050565b5f61251c83611226565b6001600160a01b039093165f908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b5f60208284031215612564575f80fd5b5035919050565b6001600160e01b031981168114611a84575f80fd5b5f60208284031215612590575f80fd5b813561198e8161256b565b5f5b838110156125b557818101518382015260200161259d565b50505f910152565b5f81518084526125d481602086016020860161259b565b601f01601f19169290920160200192915050565b602081525f61198e60208301846125bd565b80356001600160a01b0381168114612610575f80fd5b919050565b5f8060408385031215612626575f80fd5b61262f836125fa565b946020939093013593505050565b5f8083601f84011261264d575f80fd5b50813567ffffffffffffffff811115612664575f80fd5b6020830191508360208260051b850101111561267e575f80fd5b9250929050565b5f805f8060408587031215612698575f80fd5b843567ffffffffffffffff808211156126af575f80fd5b6126bb8883890161263d565b909650945060208701359150808211156126d3575f80fd5b506126e08782880161263d565b95989497509550505050565b5f805f606084860312156126fe575f80fd5b612707846125fa565b9250612715602085016125fa565b9150604084013590509250925092565b5f60208284031215612735575f80fd5b61198e826125fa565b602080825282518282018190525f9190848201906040850190845b8181101561277557835183529284019291840191600101612759565b50909695505050505050565b634e487b7160e01b5f52604160045260245ffd5b5f67ffffffffffffffff808411156127af576127af612781565b604051601f8501601f19908116603f011681019082821181831017156127d7576127d7612781565b816040528093508581528686860111156127ef575f80fd5b858560208301375f602087830101525050509392505050565b5f82601f830112612817575f80fd5b61198e83833560208501612795565b5f8060408385031215612837575f80fd5b823567ffffffffffffffff81111561284d575f80fd5b61285985828601612808565b95602094909401359450505050565b86815260c060208201525f61288060c08301886125bd565b6001600160a01b03969096166040830152506060810193909352608083019190915260a09091015292915050565b8015158114611a84575f80fd5b5f80604083850312156128cc575f80fd5b6128d5836125fa565b915060208301356128e5816128ae565b809150509250929050565b5f805f8060808587031215612903575f80fd5b61290c856125fa565b935061291a602086016125fa565b925060408501359150606085013567ffffffffffffffff81111561293c575f80fd5b8501601f8101871361294c575f80fd5b61295b87823560208401612795565b91505092959194509250565b5f60208284031215612977575f80fd5b813561198e816128ae565b5f60208284031215612992575f80fd5b813567ffffffffffffffff8111156129a8575f80fd5b611c8984828501612808565b5f80604083850312156129c5575f80fd5b6129ce836125fa565b91506129dc602084016125fa565b90509250929050565b600181811c908216806129f957607f821691505b602082108103612a1757634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156108dc576108dc612a1d565b634e487b7160e01b5f52603260045260245ffd5b601f821115610aaa57805f5260205f20601f840160051c81016020851015612a7d5750805b601f840160051c820191505b818110156123cb575f8155600101612a89565b815167ffffffffffffffff811115612ab657612ab6612781565b612aca81612ac484546129e5565b84612a58565b602080601f831160018114612afd575f8415612ae65750858301515b5f19600386901b1c1916600185901b178555612b54565b5f85815260208120601f198616915b82811015612b2b57888601518255948401946001909101908401612b0c565b5085821015612b4857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b818103818111156108dc576108dc612a1d565b5f60018201612b8057612b80612a1d565b5060010190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b5f82612bee57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215612c03575f80fd5b815161198e816128ae565b5f83516020612c2182856020890161259b565b81840191505f8554612c32816129e5565b60018281168015612c4a5760018114612c5f57612c89565b60ff1984168752821515830287019450612c89565b895f5260205f205f5b84811015612c8157815489820152908301908701612c68565b505082870194505b50929998505050505050505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90612d61908301846125bd565b9695505050505050565b5f60208284031215612d7b575f80fd5b815161198e8161256b565b634e487b7160e01b5f52603160045260245ffdfea264697066735822122034e5549710235c70f50e89085f932669087f755050031421806fd3e6224abbd564736f6c634300081700330000000000000000000000005c35e73a435359277ebdc97209f2bfe89852b13e