60806040523480156200001157600080fd5b506200001d3262000023565b62000329565b6200002e81620000b6565b6200003b816001620000f2565b60408051808201909152600b81526a5069786965205265616c6d60a81b60208201526000906200006c90826200025d565b50604080518082019091526005815264504958494560d81b60208201526001906200009890826200025d565b50506003805464ffffffffff60201b191666c3502300000000179055565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b6200017e826200013d836200012d836001600160a01b0316600090815268a20d6e21d0e525531060205260409020546001600160581b031690565b6001600160581b03169062000182565b6001600160a01b0391909116600090815268a20d6e21d0e52553106020526040902080546001600160581b0319166001600160581b03909216919091179055565b5050565b6000811515620001978460571c600116151590565b151514620001b1576a800000000000000000000092909218915b5090919050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001e357607f821691505b6020821081036200020457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025857600081815260208120601f850160051c81016020861015620002335750805b601f850160051c820191505b8181101562000254578281556001016200023f565b5050505b505050565b81516001600160401b03811115620002795762000279620001b8565b62000291816200028a8454620001ce565b846200020a565b602080601f831160018114620002c95760008415620002b05750858301515b600019600386901b1c1916600185901b17855562000254565b600085815260208120601f198616915b82811015620002fa57888601518255948401946001909101908401620002d9565b5085821015620003195787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612b1180620003396000396000f3fe6080604052600436106102815760003560e01c806354d1f13d1161014f578063a6ac466a116100c1578063dd62ed3e1161007a578063dd62ed3e14610b24578063e92baa3a14610995578063f04e283e14610b72578063f25df6fc14610b85578063f2fde38b14610ba6578063fee81cf414610bb957610288565b8063a6ac466a14610a6f578063a9059cbb14610a84578063b19de39f14610aa4578063c4d66de814610ac4578063c87b56dd14610ae4578063d73c1fb314610b0457610288565b806370a082311161011357806370a08231146109e4578063715018a614610a0457806375b238fc14610a0c5780638da5cb5b14610a215780639163461514610a3a57806395d89b4114610a5a57610288565b806354d1f13d1461098d57806355f804b3146108445780635a446215146109955780635d148e5c146109b55780636338cb8a146109cf57610288565b80632a6a935d116101f35780634a4ee7b1116101ac5780634a4ee7b1146108995780634ef41efc146108ac578063514e62fc146108e65780635327bba31461091d57806353d6fd591461095857806353df5c7c1461097857610288565b80632a6a935d146107dd5780632de94807146107fd578063313ce5671461083057806339a0c6f9146108445780633af32abf146108645780633ccfd60b1461088457610288565b8063183a4f6e11610245578063183a4f6e146107385780631c10893f1461074b5780631cd64df41461075e57806323b872dd1461079557806325692962146107b5578063274e430b146107bd57610288565b806304dfe79d1461065857806306fdde0314610690578063095ea7b3146106b2578063180434a3146106e257806318160ddd1461070157610288565b3661028857005b68a20d6e21d0e525530860003560e01c63e985e9c581900361032e5760018201546001600160a01b031633146102d15760405163ce5a776b60e01b815260040160405180910390fd5b60443610156102df57600080fd5b6004356001600160a01b0381811660009081526003850160209081526040808320602435948516845290915290205461032b9060ff16610320576000610323565b60015b60ff16610bec565b50505b80636352211e036103935760018201546001600160a01b031633146103665760405163ce5a776b60e01b815260040160405180910390fd5b602436101561037457600080fd5b60043561039161038382610bf6565b6001600160a01b0316610bec565b505b8063e5eb36c8036104005760018201546001600160a01b031633146103cb5760405163ce5a776b60e01b815260040160405180910390fd5b60843610156103d957600080fd5b6004356024356044356064356103f184848484610c2d565b6103fb6001610bec565b505050505b8063813500fc0361049a5760018201546001600160a01b031633146104385760405163ce5a776b60e01b815260040160405180910390fd5b606436101561044657600080fd5b6001600160a01b03604435818116600090815268a20d6e21d0e525530b6020908152604080832060043595861684529091529020805460ff19166024351515908117909155906104966001610bec565b5050505b8063d10b6e0c036104fb5760018201546001600160a01b031633146104d25760405163ce5a776b60e01b815260040160405180910390fd5b60643610156104e057600080fd5b6004356024356044356104f7610383848484610c74565b5050505b8063081812fc036105525760018201546001600160a01b031633146105335760405163ce5a776b60e01b815260040160405180910390fd5b602436101561054157600080fd5b60043561055061038382610d6c565b505b8063f5b100ea036105da5760018201546001600160a01b0316331461058a5760405163ce5a776b60e01b815260040160405180910390fd5b602436101561059857600080fd5b6004356105d86105d3826001600160a01b0316600090815268a20d6e21d0e5255310602052604090205463ffffffff600160801b9091041690565b610bec565b505b8063e2c79281036106415760018201546001600160a01b031633146106125760405163ce5a776b60e01b815260040160405180910390fd5b600436101561062057600080fd5b68a20d6e21d0e52553085461064190600160401b900463ffffffff16610bec565b8063b7a94eb803610656576106566001610bec565b005b34801561066457600080fd5b5060035461067990600160201b900460ff1681565b60405160ff90911681526020015b60405180910390f35b34801561069c57600080fd5b506106a5610db8565b6040516106879190612645565b3480156106be57600080fd5b506106d26106cd3660046126aa565b610e4a565b6040519015158152602001610687565b3480156106ee57600080fd5b506003546106d290610100900460ff1681565b34801561070d57600080fd5b5068a20d6e21d0e525530854600160601b90046001600160601b03165b604051908152602001610687565b6106566107463660046126d4565b610ec0565b6106566107593660046126aa565b610ecd565b34801561076a57600080fd5b506106d26107793660046126aa565b638b78c6d8600c90815260009290925260209091205481161490565b3480156107a157600080fd5b506106d26107b03660046126ed565b610ee3565b610656610f86565b3480156107c957600080fd5b506106d26107d8366004612729565b610fd6565b3480156107e957600080fd5b506106566107f8366004612754565b611025565b34801561080957600080fd5b5061072a610818366004612729565b638b78c6d8600c908152600091909152602090205490565b34801561083c57600080fd5b506012610679565b34801561085057600080fd5b5061065661085f3660046127b1565b61102f565b34801561087057600080fd5b506106d261087f366004612729565b61106b565b34801561089057600080fd5b50610656611084565b6106566108a73660046126aa565b611098565b3480156108b857600080fd5b5068a20d6e21d0e5255309546001600160a01b03165b6040516001600160a01b039091168152602001610687565b3480156108f257600080fd5b506106d26109013660046126aa565b638b78c6d8600c90815260009290925260209091205416151590565b34801561092957600080fd5b506003546109439065010000000000900463ffffffff1681565b60405163ffffffff9091168152602001610687565b34801561096457600080fd5b506106566109733660046127f3565b6110aa565b34801561098457600080fd5b506106566110ee565b610656611109565b3480156109a157600080fd5b506106566109b0366004612826565b611145565b3480156109c157600080fd5b506003546106d29060ff1681565b3480156109db57600080fd5b5061065661119c565b3480156109f057600080fd5b5061072a6109ff366004612729565b6111b9565b6106566111ec565b348015610a1857600080fd5b5061072a600181565b348015610a2d57600080fd5b50638b78c6d819546108ce565b348015610a4657600080fd5b50610656610a55366004612892565b611200565b348015610a6657600080fd5b506106a561122d565b348015610a7b57600080fd5b5061065661123c565b348015610a9057600080fd5b506106d2610a9f3660046126aa565b61125b565b348015610ab057600080fd5b50610656610abf3660046128b5565b611271565b348015610ad057600080fd5b50610656610adf366004612729565b6112a7565b348015610af057600080fd5b506106a5610aff3660046126d4565b6112e1565b348015610b1057600080fd5b506003546106d29062010000900460ff1681565b348015610b3057600080fd5b5061072a610b3f3660046128db565b6001600160a01b03918216600090815268a20d6e21d0e525530d6020908152604080832093909416825291909152205490565b610656610b80366004612729565b6113db565b348015610b9157600080fd5b506003546106d2906301000000900460ff1681565b610656610bb4366004612729565b611418565b348015610bc557600080fd5b5061072a610bd4366004612729565b63389a75e1600c908152600091909152602090205490565b8060005260206000f35b6000610c018261143f565b610c1e5760405163677510db60e11b815260040160405180910390fd5b610c278261145c565b92915050565b610c39848484846114b1565b610c43848461181d565b826001600160a01b0316846001600160a01b031614610c6e57610c6e84670de0b6b3a76400006118ca565b50505050565b600068a20d6e21d0e52553088168a20d6e21d0e525530a81610cc268a20d6e21d0e525530f600189901b5b600381901c600090815260209290925260409091205460059190911b60e0161c90565b63ffffffff1681526020810191909152604001600020546001600160a01b03908116915084168114610d36576001600160a01b03808216600090815260038401602090815260408083209388168352929052205460ff16610d36576040516367d9dca160e11b815260040160405180910390fd5b60008581526004909201602052604090912080546001600160a01b0387166001600160a01b031990911617905590509392505050565b6000610d778261143f565b610d945760405163677510db60e11b815260040160405180910390fd5b50600090815268a20d6e21d0e525530c60205260409020546001600160a01b031690565b606060008054610dc790612905565b80601f0160208091040260200160405190810160405280929190818152602001828054610df390612905565b8015610e405780601f10610e1557610100808354040283529160200191610e40565b820191906000526020600020905b815481529060010190602001808311610e2357829003601f168201915b5050505050905090565b60008068a20d6e21d0e525530833600081815260058301602090815260408083206001600160a01b038a16808552908352928190208890555187815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b610eca3382611947565b50565b610ed5611953565b610edf828261196e565b5050565b6001600160a01b038316600090815268a20d6e21d0e525530d6020908152604080832033845290915281205468a20d6e21d0e5255308906000198114610f6f5780841115610f44576040516313be252b60e01b815260040160405180910390fd5b6001600160a01b03861660009081526005830160209081526040808320338452909152902084820390555b610f7a86868661197a565b50600195945050505050565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6001600160a01b038116600090815268a20d6e21d0e5255310602052604081208054600160581b9004600116820361101257823b5b9392505050565b54600160581b9004600216151592915050565b610eca33826119b2565b600161103a81611a42565b60035460ff161561105e576040516303cb96db60e21b815260040160405180910390fd5b6002610c6e838583612995565b6000610c2761107983611a75565b60571c600116151590565b600161108f81611a42565b610eca33611aa1565b6110a0611953565b610edf8282611947565b60016110b581611a42565b60035462010000900460ff16156110df576040516303cb96db60e21b815260040160405180910390fd5b6110e98383611abd565b505050565b60016110f981611a42565b506003805460ff19166001179055565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b600161115081611a42565b600354610100900460ff1615611179576040516303cb96db60e21b815260040160405180910390fd5b6000611186858783612995565b506001611194838583612995565b505050505050565b60016111a781611a42565b506003805461ff001916610100179055565b6001600160a01b0316600090815268a20d6e21d0e52553106020526040902054600160a01b90046001600160601b031690565b6111f4611953565b6111fe6000611ae2565b565b600161120b81611a42565b506003805460ff909216600160201b0264ff0000000019909216919091179055565b606060018054610dc790612905565b600161124781611a42565b506003805462ff0000191662010000179055565b600061126833848461197a565b50600192915050565b600161127c81611a42565b506003805463ffffffff909216650100000000000268ffffffff000000000019909216919091179055565b60016112b281611a42565b60006112c8670de0b6b3a7640000612710612a6b565b9050336112d6828286611b20565b610c6e816001611abd565b60606112ec8261143f565b6113095760405163677510db60e11b815260040160405180910390fd5b6002805461131690612905565b1590506113d657610c276002805461132d90612905565b80601f016020809104026020016040519081016040528092919081815260200182805461135990612905565b80156113a65780601f1061137b576101008083540402835291602001916113a6565b820191906000526020600020905b81548152906001019060200180831161138957829003601f168201915b5050505050604051806040016040528060048152602001637b69647d60e01b8152506113d185611cae565b611cf2565b919050565b6113e3611953565b63389a75e1600c52806000526020600c20805442111561140b57636f5e88186000526004601cfd5b60009055610eca81611ae2565b611420611953565b8060601b61143657637448fbae6000526004601cfd5b610eca81611ae2565b60008061144b8361145c565b6001600160a01b0316141592915050565b600068a20d6e21d0e525530868a20d6e21d0e525530a8261148a68a20d6e21d0e525530f600187901b610c9f565b63ffffffff1681526020810191909152604001600020546001600160a01b03169392505050565b68a20d6e21d0e52553086001600160a01b0384166114e257604051633a954ecd60e21b815260040160405180910390fd5b60008160020160006114fb84600701610c9f8860011b90565b63ffffffff1681526020810191909152604001600020546001600160a01b0390811691508616811461153f5760405162a1148160e81b815260040160405180910390fd5b856001600160a01b0316836001600160a01b0316146115c3576001600160a01b03808716600090815260038401602090815260408083209387168352929052205460ff166115c35760008481526004830160205260409020546001600160a01b038481169116146115c357604051632ce44b5f60e11b815260040160405180910390fd5b60006115ce87611e15565b905060006115db87611e15565b8254909150670de0b6b3a764000090839060149061160a908490600160a01b90046001600160601b0316612a82565b82546101009290920a6001600160601b0381810219909316918316021790915582546001600160a01b038116670de0b6b3a7640000600160a01b92839004841601909216021782555061166e60078501600188901b611669848b611e81565b611f24565b6000868152600485016020908152604080832080546001600160a01b03191690556001600160a01b038b168352600687018252808320855463ffffffff60801b198116600160801b9182900463ffffffff90811660001901908116909202178755631fffffff600382901c168552925282205460059190911b60e0161c6001600160a01b038a166000908152600687016020526040902063ffffffff919091169150611732906117266007880160018b811b01610c9f565b63ffffffff1683611f24565b8154600163ffffffff600160801b80840482169283019091160263ffffffff60801b199092169190911783556117846007870161177284600190811b0190565b61166960078a0160018d811b01610c9f565b6001600160a01b038916600090815260068701602052604090206117a990828a611f24565b6117bc6007870160018a811b0183611f24565b5050866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405161180b91815260200190565b60405180910390a35050505050505050565b600354600160201b900460ff16600081900361183857505050565b80670de0b6b3a76400000261184c836111b9565b1161185657505050565b61186261107983611a75565b1561186c57505050565b638b78c6d819546001600160a01b0316836001600160a01b03160361189057505050565b638b78c6d8600c90815260008490526020902054600116156118b157505050565b6040516303cab2ff60e21b815260040160405180910390fd5b60035465010000000000900463ffffffff1660008190036118ea57505050565b600080611909846118fa87611a75565b6001600160581b031690611f58565b91509150600281106119365780800283026301312d0080821061192a578091505b61193382611fcf565b50505b6119408583612003565b5050505050565b610edf82826000612048565b638b78c6d8195433146111fe576382b429006000526004601cfd5b610edf82826001612048565b6119858383836120a1565b61198f838361181d565b816001600160a01b0316836001600160a01b0316146110e9576110e983826118ca565b60006119bd83611e15565b8054909150600160581b90046002161515821515146119f857805460ff600160581b80830482166002189091160260ff60581b199091161781555b826001600160a01b03167fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d642039383604051611a35911515815260200190565b60405180910390a2505050565b638b78c6d819543314610eca57638b78c6d8600c5233600052806020600c205416610eca576382b429006000526004601cfd5b6001600160a01b0316600090815268a20d6e21d0e525531060205260409020546001600160581b031690565b60003860003847855af1610eca5763b12d13eb6000526004601cfd5b610edf82611add83611ace86611a75565b6001600160581b03169061256e565b612003565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b68a20d6e21d0e52553088054600160201b900463ffffffff1615611b5757604051633ab534b960e21b815260040160405180910390fd5b6001600160a01b038216611b7e576040516339a84a7b60e01b815260040160405180910390fd5b611b8782612594565b805467ffffffff000000001916600160201b1781556001810180546001600160a01b0384166001600160a01b03199091161790558315610c6e576001600160a01b038316611be857604051633a954ecd60e21b815260040160405180910390fd5b6b0de0b6b39983494c589bffff841115611c155760405163e5cfe95760e01b815260040160405180910390fd5b80546bffffffffffffffffffffffff60601b1916600160601b6001600160601b038616021781556000611c4784611e15565b80546001600160a01b03908116600160a01b6001600160601b038916021782556040518781529192508516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36119408460016119b2565b60606080604051019050602081016040526000815280600019835b928101926030600a8206018453600a900480611cc9575050819003601f19909101908152919050565b60608351835183516020870196506020860195506020850194506020604051019350828701838311611dc457600183820301600060208510611d3357508388205b601f851660200360031b89515b8b51818118831c611dab578315611d7a5783888e2014611d7a57808a5260019c8d019c90990198848d10611d745750611dbf565b50611d40565b60005b8b8101518b820152602001878110611d7d57509b87019b988601988715611dab57848d10611d745750611dbf565b895260019b8c019b90980197838c10611d40575b505050505b84935060206040510194508781038585030192505b80881015611df4578751845260209788019790930192611dd9565b50506000818401908152602001604052601f19909201918252509392505050565b6001600160a01b038116600090815268a20d6e21d0e5255310602052604081208054909168a20d6e21d0e525530891600160581b90046001169003611e7b576001833b15611e61576002175b825460ff909116600160581b0260ff60581b199091161782555b50919050565b8154600160601b900463ffffffff1668a20d6e21d0e52553086000829003611f1d5780548190600090611eb99063ffffffff16612aa2565b825463ffffffff8083166101009490940a848102910219909116179092558554600160601b820263ffffffff60601b199091161786556000908152600283016020526040902080546001600160a01b0386166001600160a01b031990911617905591505b5092915050565b826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b600080605784901c60011615611f7357508290506000611fc8565b637fffffff620151804204811690603886901c1666ffffffffffffff8616818314611f9f575081905060005b60389190911b66ffffffffffffff602887901c811692909201918216179350620de0b690049150505b9250929050565b80600117601052605b8104607882110260005b818114611ff85760108080209052600101611fe2565b5050601051610eca57fe5b6001600160a01b0391909116600090815268a20d6e21d0e52553106020526040902080546affffffffffffffffffffff19166001600160581b03909216919091179055565b638b78c6d8600c52826000526020600c2080548381178361206a575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26600080a3505050505050565b6001600160a01b0382166120c857604051633a954ecd60e21b815260040160405180910390fd5b68a20d6e21d0e525530860006120dd85611e15565b905060006120ea85611e15565b90506121256040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b825463ffffffff600160801b808304821660808501528454041660a08301526001600160601b03600160a01b909104166040820181905285111561217c57604051631e9acf1760e31b815260040160405180910390fd5b6040810180518690039081905283546001600160601b03808316600160a01b9081026001600160a01b03938416178755855481810483168a016060870181905290921602911617835560808201516121e291670de0b6b3a7640000900480821191030290565b81528154600160581b900460021660000361225157856001600160a01b0316876001600160a01b03160361221e57805160808201510360a08201525b61224b670de0b6b3a764000082606001518161223c5761223c612ac5565b048260a0015180821191030290565b60208201525b600061229b82602001518360000151016040805180820190915260608152600060208201526040805101828152806020018360051b81016040528183528083602001525050919050565b825190915015612395576001600160a01b0388166000908152600686016020526040902060808301518351875463ffffffff600160401b808304821684900382160263ffffffff60401b199092169190911789558754918303908116600160801b0263ffffffff60801b199092169190911787555b60001991909101600381901c600090815260208490526040812054919291600584901b60e0161c63ffffffff16905061234f89600701826000806125c6565b600081815260048a016020908152604090912080546001600160a01b0319169055858101805160089390931b60608f901b17600117835291019052808203612310575050505b6020820151156124f6576001600160a01b03871660009081526006860160209081526040822060a0850151918501519092908201906123d4878c611e81565b8954602088015163ffffffff60401b19821663ffffffff600160401b80850482169093018116909202178c55895463ffffffff60801b1916600160801b86831602178a55919250670de0b6b3a7640000600160601b82046001600160601b03160491600160201b909104165b6124518b600701610c9f8360011b90565b63ffffffff1615612470576001018181111561246b575060015b612440565b61247b868683611f24565b6124908b6007018285888060010199506125c6565b6124ba878e8360008360200151818360081b8560601b171781526020810185602001525050505050565b600101818111156124c9575060015b838503612440578a5463ffffffff909116600160201b0267ffffffff0000000019909116178a5550505050505b805151156125175760018501546125179082906001600160a01b031661260c565b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8760405161255d91815260200190565b60405180910390a350505050505050565b60006001605784901c1615158215151461258d57600160571b92909218915b5090919050565b630f4599e560005233602052602060006024601c6000855af160016000511416610eca5763d125259c6000526004601cfd5b8163ffffffff168160201b17846020528360021c60005260406000206003851660061b815467ffffffffffffffff8482841c188116831b82188455505050505050505050565b81516040810363263c69d68152602080820152815160051b604401915060208183601c84016000875af1600182511416610c6e57600081fd5b600060208083528351808285015260005b8181101561267257858101830151858201604001528201612656565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146113d657600080fd5b600080604083850312156126bd57600080fd5b6126c683612693565b946020939093013593505050565b6000602082840312156126e657600080fd5b5035919050565b60008060006060848603121561270257600080fd5b61270b84612693565b925061271960208501612693565b9150604084013590509250925092565b60006020828403121561273b57600080fd5b61100b82612693565b803580151581146113d657600080fd5b60006020828403121561276657600080fd5b61100b82612744565b60008083601f84011261278157600080fd5b50813567ffffffffffffffff81111561279957600080fd5b602083019150836020828501011115611fc857600080fd5b600080602083850312156127c457600080fd5b823567ffffffffffffffff8111156127db57600080fd5b6127e78582860161276f565b90969095509350505050565b6000806040838503121561280657600080fd5b61280f83612693565b915061281d60208401612744565b90509250929050565b6000806000806040858703121561283c57600080fd5b843567ffffffffffffffff8082111561285457600080fd5b6128608883890161276f565b9096509450602087013591508082111561287957600080fd5b506128868782880161276f565b95989497509550505050565b6000602082840312156128a457600080fd5b813560ff8116811461100b57600080fd5b6000602082840312156128c757600080fd5b813563ffffffff8116811461100b57600080fd5b600080604083850312156128ee57600080fd5b6128f783612693565b915061281d60208401612693565b600181811c9082168061291957607f821691505b602082108103611e7b57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b601f8211156110e957600081815260208120601f850160051c810160208610156129765750805b601f850160051c820191505b8181101561119457828155600101612982565b67ffffffffffffffff8311156129ad576129ad612939565b6129c1836129bb8354612905565b8361294f565b6000601f8411600181146129f557600085156129dd5750838201355b600019600387901b1c1916600186901b178355611940565b600083815260209020601f19861690835b82811015612a265786850135825560209485019460019092019101612a06565b5086821015612a435760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610c2757610c27612a55565b6001600160601b03828116828216039080821115611f1d57611f1d612a55565b600063ffffffff808316818103612abb57612abb612a55565b6001019392505050565b634e487b7160e01b600052601260045260246000fdfea26469706673582212202ec7b5f2d8fee129f6ea339c244480090c7054d322bd8d8899b4515dc1b19a2b64736f6c63430008130033