60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152503480156200004457600080fd5b50620000556200005b60201b60201c565b620001cf565b60006200006d6200016560201b60201c565b90508060000160089054906101000a900460ff1615620000b9576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff80168160000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1614620001625767ffffffffffffffff8160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d267ffffffffffffffff604051620001599190620001b2565b60405180910390a15b50565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b600067ffffffffffffffff82169050919050565b620001ac816200018d565b82525050565b6000602082019050620001c96000830184620001a1565b92915050565b608051612bbb620001f9600039600081816112a6015281816112fb01526114bc0152612bbb6000f3fe60806040526004361061014b5760003560e01c806370a08231116100b6578063a9059cbb1161006f578063a9059cbb146104a9578063ad3cb1cc146104e6578063af1e6be714610511578063d53913931461053a578063d547741f14610565578063dd62ed3e1461058e5761014b565b806370a08231146103875780638420ce99146103c457806391d14854146103ed57806395d89b411461042a5780639dc29fac14610455578063a217fddf1461047e5761014b565b80632f2ff15d116101085780632f2ff15d1461029a578063313ce567146102c357806336568abe146102ee57806340c10f19146103175780634f1ef2861461034057806352d1902d1461035c5761014b565b806301ffc9a71461015057806306fdde031461018d578063095ea7b3146101b857806318160ddd146101f557806323b872dd14610220578063248a9ca31461025d575b600080fd5b34801561015c57600080fd5b5061017760048036038101906101729190611f3d565b6105cb565b6040516101849190611f85565b60405180910390f35b34801561019957600080fd5b506101a2610645565b6040516101af9190612030565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da91906120e6565b6106e6565b6040516101ec9190611f85565b60405180910390f35b34801561020157600080fd5b5061020a610709565b6040516102179190612135565b60405180910390f35b34801561022c57600080fd5b5061024760048036038101906102429190612150565b610721565b6040516102549190611f85565b60405180910390f35b34801561026957600080fd5b50610284600480360381019061027f91906121d9565b610750565b6040516102919190612215565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190612230565b61077e565b005b3480156102cf57600080fd5b506102d86107a0565b6040516102e5919061228c565b60405180910390f35b3480156102fa57600080fd5b5061031560048036038101906103109190612230565b6107c5565b005b34801561032357600080fd5b5061033e600480360381019061033991906120e6565b610840565b005b61035a600480360381019061035591906123dc565b610879565b005b34801561036857600080fd5b50610371610898565b60405161037e9190612215565b60405180910390f35b34801561039357600080fd5b506103ae60048036038101906103a99190612438565b6108cb565b6040516103bb9190612135565b60405180910390f35b3480156103d057600080fd5b506103eb60048036038101906103e69190612532565b610922565b005b3480156103f957600080fd5b50610414600480360381019061040f9190612230565b610b00565b6040516104219190611f85565b60405180910390f35b34801561043657600080fd5b5061043f610b79565b60405161044c9190612030565b60405180910390f35b34801561046157600080fd5b5061047c600480360381019061047791906120e6565b610c1a565b005b34801561048a57600080fd5b50610493610c53565b6040516104a09190612215565b60405180910390f35b3480156104b557600080fd5b506104d060048036038101906104cb91906120e6565b610c5a565b6040516104dd9190611f85565b60405180910390f35b3480156104f257600080fd5b506104fb610c7d565b6040516105089190612030565b60405180910390f35b34801561051d57600080fd5b50610538600480360381019061053391906125e5565b610cb6565b005b34801561054657600080fd5b5061054f610cd4565b60405161055c9190612215565b60405180910390f35b34801561057157600080fd5b5061058c60048036038101906105879190612230565b610cf8565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612670565b610d1a565b6040516105c29190612135565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061063e575061063d82610daf565b5b9050919050565b60606000610651610e19565b9050806003018054610662906126df565b80601f016020809104026020016040519081016040528092919081815260200182805461068e906126df565b80156106db5780601f106106b0576101008083540402835291602001916106db565b820191906000526020600020905b8154815290600101906020018083116106be57829003601f168201915b505050505091505090565b6000806106f1610e41565b90506106fe818585610e49565b600191505092915050565b600080610714610e19565b9050806002015491505090565b60008061072c610e41565b9050610739858285610e5b565b610744858585610eef565b60019150509392505050565b60008061075b610fe3565b905080600001600084815260200190815260200160002060010154915050919050565b61078782610750565b6107908161100b565b61079a838361101f565b50505050565b6000806107ab610e19565b90508060050160009054906101000a900460ff1691505090565b6107cd610e41565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610831576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61083b8282611120565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661086a8161100b565b6108748383611222565b505050565b6108816112a4565b61088a8261138a565b610894828261139b565b5050565b60006108a26114ba565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000806108d6610e19565b90508060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b600061092c611541565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff1614801561097a5750825b9050600060018367ffffffffffffffff161480156109af575060003073ffffffffffffffffffffffffffffffffffffffff163b145b9050811580156109bd575080155b156109f4576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610a445760018560000160086101000a81548160ff0219169083151502179055505b610a4f888888611569565b610a57611581565b610a5f61158b565b610a6c6000801b8b61101f565b50610a977f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68a61101f565b508315610af45760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610aeb9190612769565b60405180910390a15b50505050505050505050565b600080610b0b610fe3565b905080600001600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b60606000610b85610e19565b9050806004018054610b96906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc2906126df565b8015610c0f5780601f10610be457610100808354040283529160200191610c0f565b820191906000526020600020905b815481529060010190602001808311610bf257829003601f168201915b505050505091505090565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c448161100b565b610c4e8383611595565b505050565b6000801b81565b600080610c65610e41565b9050610c72818585610eef565b600191505092915050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6000801b610cc38161100b565b610cce848484611617565b50505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610d0182610750565b610d0a8161100b565b610d148383611120565b50505050565b600080610d25610e19565b90508060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00905090565b600033905090565b610e56838383600161166a565b505050565b6000610e678484610d1a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ee95781811015610ed9578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ed093929190612793565b60405180910390fd5b610ee88484848403600061166a565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f615760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f5891906127ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fd35760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610fca91906127ca565b60405180910390fd5b610fde838383611850565b505050565b60007f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800905090565b61101c81611017610e41565b611a8f565b50565b60008061102a610fe3565b90506110368484610b00565b61111457600181600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506110b0610e41565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061111a565b60009150505b92915050565b60008061112b610fe3565b90506111378484610b00565b1561121657600081600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506111b2610e41565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600191505061121c565b60009150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112945760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161128b91906127ca565b60405180910390fd5b6112a060008383611850565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061135157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611338611ae0565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611388576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000801b6113978161100b565b5050565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561140357506040513d601f19601f8201168201806040525081019061140091906127fa565b60015b61144457816040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161143b91906127ca565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146114ab57806040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004016114a29190612215565b60405180910390fd5b6114b58383611b37565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461153f576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b611571611baa565b61157c838383611bea565b505050565b611589611baa565b565b611593611baa565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116075760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016115fe91906127ca565b60405180910390fd5b61161382600083611850565b5050565b6000611621610e19565b90508381600301908161163491906129c9565b508281600401908161164691906129c9565b50818160050160006101000a81548160ff021916908360ff16021790555050505050565b6000611674610e19565b9050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036116e85760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016116df91906127ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361175a5760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161175191906127ca565b60405180910390fd5b828160010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508115611849578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516118409190612135565b60405180910390a35b5050505050565b600061185a610e19565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036118b057818160020160008282546118a49190612aca565b92505081905550611989565b60008160000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561193f578481846040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161193693929190612793565b60405180910390fd5b8281038260000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119d457818160020160008282540392505081905550611a24565b818160000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a819190612135565b60405180910390a350505050565b611a998282610b00565b611adc5780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401611ad3929190612afe565b60405180910390fd5b5050565b6000611b0e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611c45565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b4082611c4f565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a2600081511115611b9d57611b978282611d1c565b50611ba6565b611ba5611da0565b5b5050565b611bb2611ddd565b611be8576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611bf2611baa565b6000611bfc610e19565b905083816003019081611c0f91906129c9565b5082816004019081611c2191906129c9565b50818160050160006101000a81548160ff021916908360ff16021790555050505050565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b03611cab57806040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401611ca291906127ca565b60405180910390fd5b80611cd87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611c45565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051611d469190612b6e565b600060405180830381855af49150503d8060008114611d81576040519150601f19603f3d011682016040523d82523d6000602084013e611d86565b606091505b5091509150611d96858383611dfd565b9250505092915050565b6000341115611ddb576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000611de7611541565b60000160089054906101000a900460ff16905090565b606082611e1257611e0d82611e8c565b611e84565b60008251148015611e3a575060008473ffffffffffffffffffffffffffffffffffffffff163b145b15611e7c57836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401611e7391906127ca565b60405180910390fd5b819050611e85565b5b9392505050565b600081511115611e9f5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f1a81611ee5565b8114611f2557600080fd5b50565b600081359050611f3781611f11565b92915050565b600060208284031215611f5357611f52611edb565b5b6000611f6184828501611f28565b91505092915050565b60008115159050919050565b611f7f81611f6a565b82525050565b6000602082019050611f9a6000830184611f76565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fda578082015181840152602081019050611fbf565b60008484015250505050565b6000601f19601f8301169050919050565b600061200282611fa0565b61200c8185611fab565b935061201c818560208601611fbc565b61202581611fe6565b840191505092915050565b6000602082019050818103600083015261204a8184611ff7565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061207d82612052565b9050919050565b61208d81612072565b811461209857600080fd5b50565b6000813590506120aa81612084565b92915050565b6000819050919050565b6120c3816120b0565b81146120ce57600080fd5b50565b6000813590506120e0816120ba565b92915050565b600080604083850312156120fd576120fc611edb565b5b600061210b8582860161209b565b925050602061211c858286016120d1565b9150509250929050565b61212f816120b0565b82525050565b600060208201905061214a6000830184612126565b92915050565b60008060006060848603121561216957612168611edb565b5b60006121778682870161209b565b93505060206121888682870161209b565b9250506040612199868287016120d1565b9150509250925092565b6000819050919050565b6121b6816121a3565b81146121c157600080fd5b50565b6000813590506121d3816121ad565b92915050565b6000602082840312156121ef576121ee611edb565b5b60006121fd848285016121c4565b91505092915050565b61220f816121a3565b82525050565b600060208201905061222a6000830184612206565b92915050565b6000806040838503121561224757612246611edb565b5b6000612255858286016121c4565b92505060206122668582860161209b565b9150509250929050565b600060ff82169050919050565b61228681612270565b82525050565b60006020820190506122a1600083018461227d565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6122e982611fe6565b810181811067ffffffffffffffff82111715612308576123076122b1565b5b80604052505050565b600061231b611ed1565b905061232782826122e0565b919050565b600067ffffffffffffffff821115612347576123466122b1565b5b61235082611fe6565b9050602081019050919050565b82818337600083830152505050565b600061237f61237a8461232c565b612311565b90508281526020810184848401111561239b5761239a6122ac565b5b6123a684828561235d565b509392505050565b600082601f8301126123c3576123c26122a7565b5b81356123d384826020860161236c565b91505092915050565b600080604083850312156123f3576123f2611edb565b5b60006124018582860161209b565b925050602083013567ffffffffffffffff81111561242257612421611ee0565b5b61242e858286016123ae565b9150509250929050565b60006020828403121561244e5761244d611edb565b5b600061245c8482850161209b565b91505092915050565b600067ffffffffffffffff8211156124805761247f6122b1565b5b61248982611fe6565b9050602081019050919050565b60006124a96124a484612465565b612311565b9050828152602081018484840111156124c5576124c46122ac565b5b6124d084828561235d565b509392505050565b600082601f8301126124ed576124ec6122a7565b5b81356124fd848260208601612496565b91505092915050565b61250f81612270565b811461251a57600080fd5b50565b60008135905061252c81612506565b92915050565b600080600080600060a0868803121561254e5761254d611edb565b5b600061255c8882890161209b565b955050602061256d8882890161209b565b945050604086013567ffffffffffffffff81111561258e5761258d611ee0565b5b61259a888289016124d8565b935050606086013567ffffffffffffffff8111156125bb576125ba611ee0565b5b6125c7888289016124d8565b92505060806125d88882890161251d565b9150509295509295909350565b6000806000606084860312156125fe576125fd611edb565b5b600084013567ffffffffffffffff81111561261c5761261b611ee0565b5b612628868287016124d8565b935050602084013567ffffffffffffffff81111561264957612648611ee0565b5b612655868287016124d8565b92505060406126668682870161251d565b9150509250925092565b6000806040838503121561268757612686611edb565b5b60006126958582860161209b565b92505060206126a68582860161209b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126f757607f821691505b60208210810361270a576127096126b0565b5b50919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b600061275361274e61274984612710565b61272e565b61271a565b9050919050565b61276381612738565b82525050565b600060208201905061277e600083018461275a565b92915050565b61278d81612072565b82525050565b60006060820190506127a86000830186612784565b6127b56020830185612126565b6127c26040830184612126565b949350505050565b60006020820190506127df6000830184612784565b92915050565b6000815190506127f4816121ad565b92915050565b6000602082840312156128105761280f611edb565b5b600061281e848285016127e5565b91505092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026128897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261284c565b612893868361284c565b95508019841693508086168417925050509392505050565b60006128c66128c16128bc846120b0565b61272e565b6120b0565b9050919050565b6000819050919050565b6128e0836128ab565b6128f46128ec826128cd565b848454612859565b825550505050565b600090565b6129096128fc565b6129148184846128d7565b505050565b5b818110156129385761292d600082612901565b60018101905061291a565b5050565b601f82111561297d5761294e81612827565b6129578461283c565b81016020851015612966578190505b61297a6129728561283c565b830182612919565b50505b505050565b600082821c905092915050565b60006129a060001984600802612982565b1980831691505092915050565b60006129b9838361298f565b9150826002028217905092915050565b6129d282611fa0565b67ffffffffffffffff8111156129eb576129ea6122b1565b5b6129f582546126df565b612a0082828561293c565b600060209050601f831160018114612a335760008415612a21578287015190505b612a2b85826129ad565b865550612a93565b601f198416612a4186612827565b60005b82811015612a6957848901518255600182019150602085019450602081019050612a44565b86831015612a865784890151612a82601f89168261298f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612ad5826120b0565b9150612ae0836120b0565b9250828201905080821115612af857612af7612a9b565b5b92915050565b6000604082019050612b136000830185612784565b612b206020830184612206565b9392505050565b600081519050919050565b600081905092915050565b6000612b4882612b27565b612b528185612b32565b9350612b62818560208601611fbc565b80840191505092915050565b6000612b7a8284612b3d565b91508190509291505056fea2646970667358221220cf26290c13de32176a0bea7c0aa0863da9ce1ccd94b4195ba8a346b31559045964736f6c63430008140033