608060405234801562000010575f80fd5b506200001c3262000022565b62000315565b6200002d81620000af565b6200003a816001620000ea565b604080518082019091526007815266109395080d0c0d60ca1b60208201525f906200006690826200024d565b5060408051808201909152600381526210939560ea1b60208201526001906200009090826200024d565b50506003805464ffffffffff60281b191667c350230000000000179055565b6001600160a01b0316638b78c6d819819055805f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b6200017482620001348362000124836001600160a01b03165f90815268c42adeca9671fc5a1860205260409020546001600160581b031690565b6001600160581b03169062000178565b6001600160a01b03919091165f90815268c42adeca9671fc5a186020526040902080546001600160581b0319166001600160581b03909216919091179055565b5050565b5f8115156200018c8460571c600116151590565b151514620001a6576a800000000000000000000092909218915b5090919050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001d657607f821691505b602082108103620001f557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000248575f81815260208120601f850160051c81016020861015620002235750805b601f850160051c820191505b8181101562000244578281556001016200022f565b5050505b505050565b81516001600160401b03811115620002695762000269620001ad565b62000281816200027a8454620001c1565b84620001fb565b602080601f831160018114620002b7575f84156200029f5750858301515b5f19600386901b1c1916600185901b17855562000244565b5f85815260208120601f198616915b82811015620002e757888601518255948401946001909101908401620002c6565b50858210156200030557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b612b2180620003235f395ff3fe60806040526004361061028b575f3560e01c806355f804b311610159578063b6982069116100c0578063dd62ed3e11610079578063dd62ed3e14610b20578063e2e7206a14610b6c578063e436744514610b91578063f04e283e14610bb1578063f2fde38b14610bc4578063fee81cf414610bd757610292565b8063b698206914610a70578063bbefa83a14610a8f578063c4d66de814610aa3578063c87b56dd14610ac2578063cf787a5714610ae1578063d73c1fb314610b0057610292565b806375b238fc1161011257806375b238fc146109ca5780638da5cb5b146109de57806395d89b4114610a0a578063a9059cbb14610a1e578063af6900c314610a3d578063b19de39f14610a5157610292565b806355f804b3146109385780635a446215146109575780635d148e5c146109765780636338cb8a1461098f57806370a08231146109a3578063715018a6146109c257610292565b8063274e430b116101fd5780634a4ee7b1116101b65780634a4ee7b11461087d578063514e62fc146108905780635327bba3146108c557806353d6fd59146108fd57806353df5c7c1461091c57806354d1f13d1461093057610292565b8063274e430b146107c85780632de94807146107e7578063313ce567146108185780633af32abf1461082b5780633ccfd60b1461084a57806347f618a51461085e57610292565b8063183a4f6e1161024f578063183a4f6e146107325780631c10893f146107455780631cd64df41461075857806323b848ff1461078d57806323b872dd146107a157806325692962146107c057610292565b806304dfe79d1461065557806306fdde031461068e578063095ea7b3146106af578063180434a3146106de57806318160ddd146106fc57610292565b3661029257005b68c42adeca9671fc5a105f3560e01c63e985e9c58190036103345760018201546001600160a01b031633146102da57604051633139b5f360e21b815260040160405180910390fd5b60443610156102e7575f80fd5b6004356001600160a01b038181165f908152600385016020908152604080832060243594851684529091529020546103319060ff16610326575f610329565b60015b60ff16610c08565b50505b80636352211e036103985760018201546001600160a01b0316331461036c57604051633139b5f360e21b815260040160405180910390fd5b6024361015610379575f80fd5b60043561039661038882610c10565b6001600160a01b0316610c08565b505b8063e5eb36c8036104045760018201546001600160a01b031633146103d057604051633139b5f360e21b815260040160405180910390fd5b60843610156103dd575f80fd5b6004356024356044356064356103f584848484610c46565b6103ff6001610c08565b505050505b8063813500fc0361049c5760018201546001600160a01b0316331461043c57604051633139b5f360e21b815260040160405180910390fd5b6064361015610449575f80fd5b6001600160a01b036044358181165f90815268c42adeca9671fc5a136020908152604080832060043595861684529091529020805460ff19166024351515908117909155906104986001610c08565b5050505b8063d10b6e0c036104fc5760018201546001600160a01b031633146104d457604051633139b5f360e21b815260040160405180910390fd5b60643610156104e1575f80fd5b6004356024356044356104f8610388848484610c8d565b5050505b8063081812fc036105525760018201546001600160a01b0316331461053457604051633139b5f360e21b815260040160405180910390fd5b6024361015610541575f80fd5b60043561055061038882610d80565b505b8063f5b100ea036105d85760018201546001600160a01b0316331461058a57604051633139b5f360e21b815260040160405180910390fd5b6024361015610597575f80fd5b6004356105d66105d1826001600160a01b03165f90815268c42adeca9671fc5a18602052604090205463ffffffff600160801b9091041690565b610c08565b505b8063e2c792810361063e5760018201546001600160a01b0316331461061057604051633139b5f360e21b815260040160405180910390fd5b600436101561061d575f80fd5b68c42adeca9671fc5a105461063e90600160401b900463ffffffff16610c08565b8063b7a94eb803610653576106536001610c08565b005b348015610660575f80fd5b506003546106779065010000000000900460ff1681565b60405160ff90911681526020015b60405180910390f35b348015610699575f80fd5b506106a2610dca565b604051610685919061268a565b3480156106ba575f80fd5b506106ce6106c93660046126eb565b610e59565b6040519015158152602001610685565b3480156106e9575f80fd5b506003546106ce90610100900460ff1681565b348015610707575f80fd5b5068c42adeca9671fc5a1054600160601b90046001600160601b03165b604051908152602001610685565b610653610740366004612713565b610ecd565b6106536107533660046126eb565b610eda565b348015610763575f80fd5b506106ce6107723660046126eb565b638b78c6d8600c9081525f9290925260209091205481161490565b348015610798575f80fd5b50610653610ef0565b3480156107ac575f80fd5b506106ce6107bb36600461272a565b610f12565b610653610fb2565b3480156107d3575f80fd5b506106ce6107e2366004612763565b610fff565b3480156107f2575f80fd5b50610724610801366004612763565b638b78c6d8600c9081525f91909152602090205490565b348015610823575f80fd5b506012610677565b348015610836575f80fd5b506106ce610845366004612763565b61104d565b348015610855575f80fd5b50610653611065565b348015610869575f80fd5b506003546106ce9062010000900460ff1681565b61065361088b3660046126eb565b611079565b34801561089b575f80fd5b506106ce6108aa3660046126eb565b638b78c6d8600c9081525f9290925260209091205416151590565b3480156108d0575f80fd5b506003546108e890600160301b900463ffffffff1681565b60405163ffffffff9091168152602001610685565b348015610908575f80fd5b5061065361091736600461278b565b61108b565b348015610927575f80fd5b506106536110d0565b6106536110eb565b348015610943575f80fd5b506106536109523660046127fa565b611124565b348015610962575f80fd5b50610653610971366004612839565b611160565b348015610981575f80fd5b506003546106ce9060ff1681565b34801561099a575f80fd5b506106536111b6565b3480156109ae575f80fd5b506107246109bd366004612763565b6111d3565b610653611205565b3480156109d5575f80fd5b50610724600181565b3480156109e9575f80fd5b50638b78c6d819545b6040516001600160a01b039091168152602001610685565b348015610a15575f80fd5b506106a2611218565b348015610a29575f80fd5b506106ce610a383660046126eb565b611227565b348015610a48575f80fd5b5061065361123c565b348015610a5c575f80fd5b50610653610a6b3660046128a0565b61125d565b348015610a7b575f80fd5b50610653610a8a3660046128c3565b6112bc565b348015610a9a575f80fd5b50610653611317565b348015610aae575f80fd5b50610653610abd366004612763565b611336565b348015610acd575f80fd5b506106a2610adc366004612713565b61136f565b348015610aec575f80fd5b50610653610afb3660046128e3565b611467565b348015610b0b575f80fd5b506003546106ce906301000000900460ff1681565b348015610b2b575f80fd5b50610724610b3a3660046128fc565b6001600160a01b039182165f90815268c42adeca9671fc5a156020908152604080832093909416825291909152205490565b348015610b77575f80fd5b5068c42adeca9671fc5a11546001600160a01b03166109f2565b348015610b9c575f80fd5b506003546106ce90600160201b900460ff1681565b610653610bbf366004612763565b611471565b610653610bd2366004612763565b6114ab565b348015610be2575f80fd5b50610724610bf1366004612763565b63389a75e1600c9081525f91909152602090205490565b805f5260205ff35b5f610c1a826114d1565b610c375760405163677510db60e11b815260040160405180910390fd5b610c40826114ed565b92915050565b610c5284848484611540565b610c5c84846118a1565b826001600160a01b0316846001600160a01b031614610c8757610c8784670de0b6b3a764000061194e565b50505050565b5f68c42adeca9671fc5a108168c42adeca9671fc5a1281610cd968c42adeca9671fc5a17600189901b5b600381901c5f90815260209290925260409091205460059190911b60e0161c90565b63ffffffff16815260208101919091526040015f20546001600160a01b03908116915084168114610d4b576001600160a01b038082165f90815260038401602090815260408083209388168352929052205460ff16610d4b576040516367d9dca160e11b815260040160405180910390fd5b5f8581526004909201602052604090912080546001600160a01b0387166001600160a01b031990911617905590509392505050565b5f610d8a826114d1565b610da75760405163677510db60e11b815260040160405180910390fd5b505f90815268c42adeca9671fc5a1460205260409020546001600160a01b031690565b60605f8054610dd890612924565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0490612924565b8015610e4f5780601f10610e2657610100808354040283529160200191610e4f565b820191905f5260205f20905b815481529060010190602001808311610e3257829003601f168201915b5050505050905090565b5f8068c42adeca9671fc5a10335f81815260058301602090815260408083206001600160a01b038a16808552908352928190208890555187815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b610ed733826119c7565b50565b610ee26119d2565b610eec82826119ec565b5050565b6001610efb816119f8565b506003805464ff000000001916600160201b179055565b6001600160a01b0383165f90815268c42adeca9671fc5a156020908152604080832033845290915281205468c42adeca9671fc5a10905f198114610f9b5780841115610f71576040516313be252b60e01b815260040160405180910390fd5b6001600160a01b0386165f9081526005830160209081526040808320338452909152902084820390555b610fa6868686611a29565b50600195945050505050565b5f6202a30067ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a250565b6001600160a01b0381165f90815268c42adeca9671fc5a18602052604081208054600160581b9004600116820361103a57823b5b9392505050565b54600160581b9004600216151592915050565b5f610c4061105a83611a61565b60571c600116151590565b6001611070816119f8565b610ed733611a8c565b6110816119d2565b610eec82826119c7565b6001611096816119f8565b6003546301000000900460ff16156110c1576040516303cb96db60e21b815260040160405180910390fd5b6110cb8383611aa5565b505050565b60016110db816119f8565b506003805460ff19166001179055565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2565b600161112f816119f8565b60035460ff1615611153576040516303cb96db60e21b815260040160405180910390fd5b6002610c878385836129af565b600161116b816119f8565b600354610100900460ff1615611194576040516303cb96db60e21b815260040160405180910390fd5b5f6111a08587836129af565b5060016111ae8385836129af565b505050505050565b60016111c1816119f8565b506003805461ff001916610100179055565b6001600160a01b03165f90815268c42adeca9671fc5a186020526040902054600160a01b90046001600160601b031690565b61120d6119d2565b6112165f611aca565b565b606060018054610dd890612924565b5f611233338484611a29565b50600192915050565b6001611247816119f8565b506003805463ff00000019166301000000179055565b6001611268816119f8565b60035462010000900460ff1615611292576040516303cb96db60e21b815260040160405180910390fd5b506003805463ffffffff909216600160301b0269ffffffff00000000000019909216919091179055565b60016112c7816119f8565b600354600160201b900460ff16156112f2576040516303cb96db60e21b815260040160405180910390fd5b506003805460ff909216650100000000000265ff000000000019909216919091179055565b6001611322816119f8565b506003805462ff0000191662010000179055565b6001611341816119f8565b5f611356670de0b6b3a76400006103e8612a7e565b905033611364828286611b07565b610c87816001611aa5565b606061137a826114d1565b6113975760405163677510db60e11b815260040160405180910390fd5b600280546113a490612924565b15905061146257610c40600280546113bb90612924565b80601f01602080910402602001604051908101604052809291908181526020018280546113e790612924565b80156114325780601f1061140957610100808354040283529160200191611432565b820191905f5260205f20905b81548152906001019060200180831161141557829003601f168201915b5050505050604051806040016040528060048152602001637b69647d60e01b81525061145d85611c93565b611cd5565b919050565b610ed73382611df5565b6114796119d2565b63389a75e1600c52805f526020600c20805442111561149f57636f5e88185f526004601cfd5b5f9055610ed781611aca565b6114b36119d2565b8060601b6114c857637448fbae5f526004601cfd5b610ed781611aca565b5f806114dc836114ed565b6001600160a01b0316141592915050565b5f68c42adeca9671fc5a1068c42adeca9671fc5a128261151a68c42adeca9671fc5a17600187901b610cb7565b63ffffffff16815260208101919091526040015f20546001600160a01b03169392505050565b68c42adeca9671fc5a106001600160a01b03841661157157604051633a954ecd60e21b815260040160405180910390fd5b5f816002015f61158884600701610cb78860011b90565b63ffffffff16815260208101919091526040015f20546001600160a01b039081169150861681146115cb5760405162a1148160e81b815260040160405180910390fd5b856001600160a01b0316836001600160a01b03161461164d576001600160a01b038087165f90815260038401602090815260408083209387168352929052205460ff1661164d575f8481526004830160205260409020546001600160a01b0384811691161461164d57604051632ce44b5f60e11b815260040160405180910390fd5b5f61165787611e84565b90505f61166387611e84565b8254909150670de0b6b3a7640000908390601490611692908490600160a01b90046001600160601b0316612a95565b82546101009290920a6001600160601b0381810219909316918316021790915582546001600160a01b038116670de0b6b3a7640000600160a01b9283900484160190921602178255506116f660078501600188901b6116f1848b611eef565b611f8f565b5f868152600485016020908152604080832080546001600160a01b03191690556001600160a01b038b168352600687018252808320855463ffffffff60801b198116600160801b9182900463ffffffff9081165f1901908116909202178755631fffffff600382901c168552925282205460059190911b60e0161c6001600160a01b038a165f908152600687016020526040902063ffffffff9190911691506117b7906117ab6007880160018b811b01610cb7565b63ffffffff1683611f8f565b8154600163ffffffff600160801b80840482169283019091160263ffffffff60801b19909216919091178355611809600787016117f784600190811b0190565b6116f160078a0160018d811b01610cb7565b6001600160a01b0389165f908152600687016020526040902061182d90828a611f8f565b6118406007870160018a811b0183611f8f565b5050866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405161188f91815260200190565b60405180910390a35050505050505050565b60035465010000000000900460ff165f8190036118bd57505050565b80670de0b6b3a7640000026118d1836111d3565b116118db57505050565b6118e761105a83611a61565b156118f157505050565b638b78c6d819546001600160a01b0316836001600160a01b03160361191557505050565b638b78c6d8600c9081525f84905260209020546001161561193557505050565b6040516303cab2ff60e21b815260040160405180910390fd5b600354600160301b900463ffffffff165f81900361196b57505050565b5f806119898461197a87611a61565b6001600160581b031690611fc1565b91509150600281106119b65780800283026301312d008082106119aa578091505b6119b382612035565b50505b6119c08583612068565b5050505050565b610eec82825f6120ac565b638b78c6d819543314611216576382b429005f526004601cfd5b610eec828260016120ac565b638b78c6d819543314610ed757638b78c6d8600c52335f52806020600c205416610ed7576382b429005f526004601cfd5b611a34838383612103565b611a3e83836118a1565b816001600160a01b0316836001600160a01b0316146110cb576110cb838261194e565b6001600160a01b03165f90815268c42adeca9671fc5a1860205260409020546001600160581b031690565b5f385f3847855af1610ed75763b12d13eb5f526004601cfd5b610eec82611ac583611ab686611a61565b6001600160581b0316906125bd565b612068565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b68c42adeca9671fc5a108054600160201b900463ffffffff1615611b3e57604051633ab534b960e21b815260040160405180910390fd5b6001600160a01b038216611b655760405163c1412e0760e01b815260040160405180910390fd5b611b6e826125e2565b805467ffffffff000000001916600160201b1781556001810180546001600160a01b0384166001600160a01b03199091161790558315610c87576001600160a01b038316611bcf57604051633a954ecd60e21b815260040160405180910390fd5b6b0de0b6b39983494c589bffff841115611bfc5760405163e5cfe95760e01b815260040160405180910390fd5b80546bffffffffffffffffffffffff60601b1916600160601b6001600160601b038616021781555f611c2d84611e84565b80546001600160a01b03908116600160a01b6001600160601b038916021782556040518781529192508516905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36119c0846001611df5565b60606080604051019050602081016040525f8152805f19835b928101926030600a8206018453600a900480611cac575050819003601f19909101908152919050565b60608351835183516020870196506020860195506020850194506020604051019350828701838311611da5576001838203015f60208510611d1557508388205b601f851660200360031b89515b8b51818118831c611d8c578315611d5c5783888e2014611d5c57808a5260019c8d019c90990198848d10611d565750611da0565b50611d22565b5f5b8b8101518b820152602001878110611d5e57509b87019b988601988715611d8c57848d10611d565750611da0565b895260019b8c019b90980197838c10611d22575b505050505b84935060206040510194508781038585030192505b80881015611dd5578751845260209788019790930192611dba565b50505f818401908152602001604052601f19909201918252509392505050565b5f611dff83611e84565b8054909150600160581b9004600216151582151514611e3a57805460ff600160581b80830482166002189091160260ff60581b199091161781555b826001600160a01b03167fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d642039383604051611e77911515815260200190565b60405180910390a2505050565b6001600160a01b0381165f90815268c42adeca9671fc5a18602052604081208054909168c42adeca9671fc5a1091600160581b90046001169003611ee9576001833b15611ecf576002175b825460ff909116600160581b0260ff60581b199091161782555b50919050565b8154600160601b900463ffffffff1668c42adeca9671fc5a105f829003611f8857805481905f90611f259063ffffffff16612ab5565b825463ffffffff8083166101009490940a848102910219909116179092558554600160601b820263ffffffff60601b199091161786555f908152600283016020526040902080546001600160a01b0386166001600160a01b031990911617905591505b5092915050565b826020528160031c5f5260405f206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b5f80605784901c60011615611fda57508290505f61202e565b637fffffff620151804204811690603886901c1666ffffffffffffff861681831461200557508190505f5b60389190911b66ffffffffffffff602887901c811692909201918216179350620de0b690049150505b9250929050565b80600117601052605b810460788211025f5b81811461205d5760108080209052600101612047565b5050601051610ed757fe5b6001600160a01b03919091165f90815268c42adeca9671fc5a186020526040902080546affffffffffffffffffffff19166001600160581b03909216919091179055565b638b78c6d8600c52825f526020600c208054838117836120cd575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe265f80a3505050505050565b6001600160a01b03821661212a57604051633a954ecd60e21b815260040160405180910390fd5b68c42adeca9671fc5a105f61213e85611e84565b90505f61214a85611e84565b905061217f6040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b825463ffffffff600160801b808304821660808501528454041660a08301526001600160601b03600160a01b90910416604082018190528511156121d657604051631e9acf1760e31b815260040160405180910390fd5b6040810180518690039081905283546001600160601b03808316600160a01b9081026001600160a01b03938416178755855481810483168a0160608701819052909216029116178355608082015161223c91670de0b6b3a7640000900480821191030290565b81528154600160581b90046002165f036122aa57856001600160a01b0316876001600160a01b03160361227757805160808201510360a08201525b6122a4670de0b6b3a764000082606001518161229557612295612ad7565b048260a0015180821191030290565b60208201525b5f6122f18260200151835f01510160408051808201909152606081525f60208201526040805101828152806020018360051b81016040528183528083602001525050919050565b8251909150156123e6576001600160a01b0388165f908152600686016020526040902060808301518351875463ffffffff600160401b808304821684900382160263ffffffff60401b199092169190911789558754918303908116600160801b0263ffffffff60801b199092169190911787555b5f1991909101600381901c5f90815260208490526040812054919291600584901b60e0161c63ffffffff1690506123a189600701825f8061260f565b5f81815260048a016020908152604090912080546001600160a01b0319169055858101805160089390931b60608f901b17600117835291019052808203612365575050505b602082015115612545576001600160a01b0387165f9081526006860160209081526040822060a085015191850151909290820190612424878c611eef565b8954602088015163ffffffff60401b19821663ffffffff600160401b80850482169093018116909202178c55895463ffffffff60801b1916600160801b86831602178a55919250670de0b6b3a7640000600160601b82046001600160601b03160491600160201b909104165b6124a18b600701610cb78360011b90565b63ffffffff16156124c057600101818111156124bb575060015b612490565b6124cb868683611f8f565b6124e08b60070182858880600101995061260f565b612509878e835f8360200151818360081b8560601b171781526020810185602001525050505050565b60010181811115612518575060015b838503612490578a5463ffffffff909116600160201b0267ffffffff0000000019909116178a5550505050505b805151156125665760018501546125669082906001600160a01b0316612653565b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516125ac91815260200190565b60405180910390a350505050505050565b5f6001605784901c161515821515146125db57600160571b92909218915b5090919050565b630f4599e55f523360205260205f6024601c5f855af160015f511416610ed75763d125259c5f526004601cfd5b8163ffffffff168160201b17846020528360021c5f5260405f206003851660061b815467ffffffffffffffff8482841c188116831b82188455505050505050505050565b81516040810363263c69d68152602080820152815160051b604401915060208183601c84015f875af1600182511416610c87575f81fd5b5f6020808352835180828501525f5b818110156126b557858101830151858201604001528201612699565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611462575f80fd5b5f80604083850312156126fc575f80fd5b612705836126d5565b946020939093013593505050565b5f60208284031215612723575f80fd5b5035919050565b5f805f6060848603121561273c575f80fd5b612745846126d5565b9250612753602085016126d5565b9150604084013590509250925092565b5f60208284031215612773575f80fd5b611033826126d5565b80358015158114611462575f80fd5b5f806040838503121561279c575f80fd5b6127a5836126d5565b91506127b36020840161277c565b90509250929050565b5f8083601f8401126127cc575f80fd5b50813567ffffffffffffffff8111156127e3575f80fd5b60208301915083602082850101111561202e575f80fd5b5f806020838503121561280b575f80fd5b823567ffffffffffffffff811115612821575f80fd5b61282d858286016127bc565b90969095509350505050565b5f805f806040858703121561284c575f80fd5b843567ffffffffffffffff80821115612863575f80fd5b61286f888389016127bc565b90965094506020870135915080821115612887575f80fd5b50612894878288016127bc565b95989497509550505050565b5f602082840312156128b0575f80fd5b813563ffffffff81168114611033575f80fd5b5f602082840312156128d3575f80fd5b813560ff81168114611033575f80fd5b5f602082840312156128f3575f80fd5b6110338261277c565b5f806040838503121561290d575f80fd5b612916836126d5565b91506127b3602084016126d5565b600181811c9082168061293857607f821691505b602082108103611ee957634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b601f8211156110cb575f81815260208120601f850160051c810160208610156129905750805b601f850160051c820191505b818110156111ae5782815560010161299c565b67ffffffffffffffff8311156129c7576129c7612956565b6129db836129d58354612924565b8361296a565b5f601f841160018114612a0c575f85156129f55750838201355b5f19600387901b1c1916600186901b1783556119c0565b5f83815260209020601f19861690835b82811015612a3c5786850135825560209485019460019092019101612a1c565b5086821015612a58575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610c4057610c40612a6a565b6001600160601b03828116828216039080821115611f8857611f88612a6a565b5f63ffffffff808316818103612acd57612acd612a6a565b6001019392505050565b634e487b7160e01b5f52601260045260245ffdfea2646970667358221220257ffcf724494c9f0509399b699fbbd521ea88ab0a8a02d9f90af836e33b888464736f6c63430008140033