Loading
6080604052683635c9adc5dea000006000196200001d919062000243565b6000196200002c9190620001fe565b6006553480156200003c57600080fd5b5060006200004f620001c860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546001600062000104620001c860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000152620001c860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001ba9190620001e1565b60405180910390a3620002d9565b600033905090565b620001db8162000239565b82525050565b6000602082019050620001f86000830184620001d0565b92915050565b60006200020b8262000239565b9150620002188362000239565b9250828210156200022e576200022d6200027b565b5b828203905092915050565b6000819050919050565b6000620002508262000239565b91506200025d8362000239565b92508262000270576200026f620002aa565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61342f80620002e96000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063cba0e9961161007c578063cba0e9961461038c578063dd62ed3e146103bc578063e6ddf403146103ec578063f2cc0c1814610408578063f2fde38b14610424578063f84354f11461044057610137565b806370a08231146102c05780638da5cb5b146102f057806395d89b411461030e578063a457c2d71461032c578063a9059cbb1461035c57610137565b806323b872dd116100ff57806323b872dd146101e25780632d83811914610212578063313ce567146102425780633950935114610260578063400099271461029057610137565b8063029eae0e1461013c57806306fdde0314610158578063095ea7b31461017657806313114a9d146101a657806318160ddd146101c4575b600080fd5b61015660048036038101906101519190612912565b61045c565b005b61016061058b565b60405161016d9190612c48565b60405180910390f35b610190600480360381019061018b91906129d2565b6105c8565b60405161019d9190612c2d565b60405180910390f35b6101ae6105e6565b6040516101bb9190612daa565b60405180910390f35b6101cc6105f0565b6040516101d99190612daa565b60405180910390f35b6101fc60048036038101906101f7919061297f565b610601565b6040516102099190612c2d565b60405180910390f35b61022c60048036038101906102279190612a12565b6106da565b6040516102399190612daa565b60405180910390f35b61024a610748565b6040516102579190612dc5565b60405180910390f35b61027a600480360381019061027591906129d2565b610751565b6040516102879190612c2d565b60405180910390f35b6102aa60048036038101906102a59190612912565b610804565b6040516102b79190612c2d565b60405180910390f35b6102da60048036038101906102d59190612912565b61085a565b6040516102e79190612daa565b60405180910390f35b6102f8610945565b6040516103059190612c12565b60405180910390f35b61031661096e565b6040516103239190612c48565b60405180910390f35b610346600480360381019061034191906129d2565b6109ab565b6040516103539190612c2d565b60405180910390f35b610376600480360381019061037191906129d2565b610a78565b6040516103839190612c2d565b60405180910390f35b6103a660048036038101906103a19190612912565b610a96565b6040516103b39190612c2d565b60405180910390f35b6103d660048036038101906103d1919061293f565b610aec565b6040516103e39190612daa565b60405180910390f35b61040660048036038101906104019190612912565b610b73565b005b610422600480360381019061041d9190612912565b610cac565b005b61043e60048036038101906104399190612912565b610f60565b005b61045a60048036038101906104559190612912565b6110b2565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661049b611401565b73ffffffffffffffffffffffffffffffffffffffff16146104f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e890612d2a565b60405180910390fd5b6104fa81610804565b610539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053090612cca565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b60606040518060400160405280600e81526020017f524f5454534348494c442e636f6d000000000000000000000000000000000000815250905090565b60006105dc6105d5611401565b8484611409565b6001905092915050565b6000600754905090565b6000683635c9adc5dea00000905090565b600061060e8484846115d4565b6106cf8461061a611401565b6106ca856040518060600160405280602881526020016133ad60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610680611401565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aa19092919063ffffffff16565b611409565b600190509392505050565b6000600654821115610721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071890612c8a565b60405180910390fd5b600061072b611af6565b90506107408184611b2190919063ffffffff16565b915050919050565b60006009905090565b60006107fa61075e611401565b846107f5856003600061076f611401565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3790919063ffffffff16565b611409565b6001905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108f557600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610940565b61093d600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106da565b90505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f524f545453000000000000000000000000000000000000000000000000000000815250905090565b6000610a6e6109b8611401565b84610a69856040518060600160405280602581526020016133d560259139600360006109e2611401565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aa19092919063ffffffff16565b611409565b6001905092915050565b6000610a8c610a85611401565b84846115d4565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bb2611401565b73ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90612d2a565b60405180910390fd5b610c1181610804565b15610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4890612cea565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ceb611401565b73ffffffffffffffffffffffffffffffffffffffff1614610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3890612d2a565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610dce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc590612d0a565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610ea257610e5e600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106da565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f9f611401565b73ffffffffffffffffffffffffffffffffffffffff1614610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90612d2a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110f1611401565b73ffffffffffffffffffffffffffffffffffffffff1614611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e90612d2a565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ca90612d0a565b60405180910390fd5b60005b6005805490508110156113fd578173ffffffffffffffffffffffffffffffffffffffff166005828154811061120e5761120d61306f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113ea57600560016005805490506112699190612edd565b8154811061127a5761127961306f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600582815481106112b9576112b861306f565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060058054806113b0576113af613040565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556113fd565b80806113f590612f99565b9150506111d6565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147090612d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e090612caa565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115c79190612daa565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163b90612d6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab90612c6a565b60405180910390fd5b600081116116f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ee90612d4a565b60405180910390fd5b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561179d5750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117a757600190505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561184a5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118605761185b84848484611b4d565b611a9b565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119035750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156119195761191484848484611da2565b611a9a565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119bd5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119d3576119ce84848484611ff7565b611a99565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a755750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a8b57611a86848484846121b7565b611a98565b611a9784848484611ff7565b5b5b5b5b50505050565b6000838311158290611ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae09190612c48565b60405180910390fd5b5082840390509392505050565b6000806000611b036124a1565b91509150611b1a8183611b2190919063ffffffff16565b9250505090565b60008183611b2f9190612e52565b905092915050565b60008183611b459190612dfc565b905092915050565b6000806000806000611b5f8787612770565b94509450945094509450611bbb87600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ca90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c5085600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ca90919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ce584600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3790919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d3283826127e0565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d8f9190612daa565b60405180910390a3505050505050505050565b6000806000806000611db48787612770565b94509450945094509450611e1085600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ca90919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ea582600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3a84600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3790919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8783826127e0565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fe49190612daa565b60405180910390a3505050505050505050565b60008060008060006120098787612770565b9450945094509450945061206585600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ca90919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120fa84600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3790919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061214783826127e0565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121a49190612daa565b60405180910390a3505050505050505050565b60008060008060006121c98787612770565b9450945094509450945061222587600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ca90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122ba85600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ca90919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061234f82600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123e484600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b3790919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061243183826127e0565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161248e9190612daa565b60405180910390a3505050505050505050565b600080600060065490506000683635c9adc5dea00000905060005b600580549050811015612725578260016000600584815481106124e2576124e161306f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806125d057508160026000600584815481106125685761256761306f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156125ee57600654683635c9adc5dea000009450945050505061276c565b61267e60016000600584815481106126095761260861306f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846127ca90919063ffffffff16565b9250612710600260006005848154811061269b5761269a61306f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836127ca90919063ffffffff16565b9150808061271d90612f99565b9150506124bc565b50612744683635c9adc5dea00000600654611b2190919063ffffffff16565b82101561276357600654683635c9adc5dea0000093509350505061276c565b81819350935050505b9091565b6000806000806000806000612785898961281a565b915091506000612793611af6565b905060008060006127a58d8686612874565b92509250925082828288889a509a509a509a509a505050505050509295509295909350565b600081836127d89190612edd565b905092915050565b6127f5826006546127ca90919063ffffffff16565b60068190555061281081600754611b3790919063ffffffff16565b6007819055505050565b60008060008361284e5761284b606461283d6002886128d290919063ffffffff16565b611b2190919063ffffffff16565b90505b600061286382876127ca90919063ffffffff16565b905080829350935050509250929050565b60008060008061288d85886128d290919063ffffffff16565b905060006128a486886128d290919063ffffffff16565b905060006128bb82846127ca90919063ffffffff16565b905082818395509550955050505093509350939050565b600081836128e09190612e83565b905092915050565b6000813590506128f78161337e565b92915050565b60008135905061290c81613395565b92915050565b6000602082840312156129285761292761309e565b5b6000612936848285016128e8565b91505092915050565b600080604083850312156129565761295561309e565b5b6000612964858286016128e8565b9250506020612975858286016128e8565b9150509250929050565b6000806000606084860312156129985761299761309e565b5b60006129a6868287016128e8565b93505060206129b7868287016128e8565b92505060406129c8868287016128fd565b9150509250925092565b600080604083850312156129e9576129e861309e565b5b60006129f7858286016128e8565b9250506020612a08858286016128fd565b9150509250929050565b600060208284031215612a2857612a2761309e565b5b6000612a36848285016128fd565b91505092915050565b612a4881612f11565b82525050565b612a5781612f23565b82525050565b6000612a6882612de0565b612a728185612deb565b9350612a82818560208601612f66565b612a8b816130a3565b840191505092915050565b6000612aa3602383612deb565b9150612aae826130b4565b604082019050919050565b6000612ac6602a83612deb565b9150612ad182613103565b604082019050919050565b6000612ae9602283612deb565b9150612af482613152565b604082019050919050565b6000612b0c602483612deb565b9150612b17826131a1565b604082019050919050565b6000612b2f602383612deb565b9150612b3a826131f0565b604082019050919050565b6000612b52601b83612deb565b9150612b5d8261323f565b602082019050919050565b6000612b75602083612deb565b9150612b8082613268565b602082019050919050565b6000612b98602983612deb565b9150612ba382613291565b604082019050919050565b6000612bbb602583612deb565b9150612bc6826132e0565b604082019050919050565b6000612bde602483612deb565b9150612be98261332f565b604082019050919050565b612bfd81612f4f565b82525050565b612c0c81612f59565b82525050565b6000602082019050612c276000830184612a3f565b92915050565b6000602082019050612c426000830184612a4e565b92915050565b60006020820190508181036000830152612c628184612a5d565b905092915050565b60006020820190508181036000830152612c8381612a96565b9050919050565b60006020820190508181036000830152612ca381612ab9565b9050919050565b60006020820190508181036000830152612cc381612adc565b9050919050565b60006020820190508181036000830152612ce381612aff565b9050919050565b60006020820190508181036000830152612d0381612b22565b9050919050565b60006020820190508181036000830152612d2381612b45565b9050919050565b60006020820190508181036000830152612d4381612b68565b9050919050565b60006020820190508181036000830152612d6381612b8b565b9050919050565b60006020820190508181036000830152612d8381612bae565b9050919050565b60006020820190508181036000830152612da381612bd1565b9050919050565b6000602082019050612dbf6000830184612bf4565b92915050565b6000602082019050612dda6000830184612c03565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612e0782612f4f565b9150612e1283612f4f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e4757612e46612fe2565b5b828201905092915050565b6000612e5d82612f4f565b9150612e6883612f4f565b925082612e7857612e77613011565b5b828204905092915050565b6000612e8e82612f4f565b9150612e9983612f4f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ed257612ed1612fe2565b5b828202905092915050565b6000612ee882612f4f565b9150612ef383612f4f565b925082821015612f0657612f05612fe2565b5b828203905092915050565b6000612f1c82612f2f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612f84578082015181840152602081019050612f69565b83811115612f93576000848401525b50505050565b6000612fa482612f4f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612fd757612fd6612fe2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f41646472657373206973206e6f742061206d656d626572206f6620646578206c60008201527f6973742e00000000000000000000000000000000000000000000000000000000602082015250565b7f4164647265737320697320616c7265616479206f6e2074686520646578206c6960008201527f73742e0000000000000000000000000000000000000000000000000000000000602082015250565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61338781612f11565b811461339257600080fd5b50565b61339e81612f4f565b81146133a957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122091ae5fab266e90d47be62ef1052be28c8a0b833de6490aed182252bff265f26064736f6c63430008070033