608060405260405180602001604052806000815250600690805190602001906200002b929190620001f9565b506000600760006101000a81548160ff0219169083151502179055506601c6bf52634000600a556005600b553480156200006457600080fd5b506040518060400160405280600581526020017f426f746f730000000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f42540000000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000e9929190620001f9565b50806001908051906020019062000102929190620001f9565b50505062000125620001196200012b60201b60201c565b6200013360201b60201c565b6200030e565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200020790620002a9565b90600052602060002090601f0160209004810192826200022b576000855562000277565b82601f106200024657805160ff191683800117855562000277565b8280016001018555821562000277579182015b828111156200027657825182559160200191906001019062000259565b5b5090506200028691906200028a565b5090565b5b80821115620002a55760008160009055506001016200028b565b5090565b60006002820490506001821680620002c257607f821691505b60208210811415620002d957620002d8620002df565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b613592806200031e6000396000f3fe6080604052600436106101f95760003560e01c806370a082311161010d57806395d89b41116100a0578063c87b56dd1161006f578063c87b56dd146106e4578063e985e9c514610721578063f2fde38b1461075e578063f47c84c514610787578063fcd2a427146107b2576101f9565b806395d89b4114610650578063a22cb4651461067b578063b88d4fde146106a4578063c721f08d146106cd576101f9565b806378cf19e9116100dc57806378cf19e9146105a85780637ff9b596146105d15780638da5cb5b146105fc57806391b7f5ed14610627576101f9565b806370a082311461050d578063715018a61461054a5780637151c4f514610561578063764267b61461057d576101f9565b806342842e0e1161019057806355f804b31161015f57806355f804b314610447578063564566a81461047057806357ea89b61461049b5780636352211e146104a55780636c0360eb146104e2576101f9565b806342842e0e14610379578063453c2310146103a25780634f558e79146103cd5780634f6ccce71461040a576101f9565b80630f6798a5116101cc5780630f6798a5146102cc57806318160ddd146102e857806323b872dd146103135780632f745c591461033c576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190612822565b6107dd565b6040516102329190612c34565b60405180910390f35b34801561024757600080fd5b5061025061089f565b60405161025d9190612c4f565b60405180910390f35b34801561027257600080fd5b5061028d600480360381019061028891906128c5565b61092d565b60405161029a9190612bcd565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c591906127e2565b6109a9565b005b6102e660048036038101906102e191906127e2565b610b48565b005b3480156102f457600080fd5b506102fd610e1d565b60405161030a9190612dd1565b60405180910390f35b34801561031f57600080fd5b5061033a600480360381019061033591906126cc565b610e2a565b005b34801561034857600080fd5b50610363600480360381019061035e91906127e2565b6111df565b6040516103709190612dd1565b60405180910390f35b34801561038557600080fd5b506103a0600480360381019061039b91906126cc565b6112cf565b005b3480156103ae57600080fd5b506103b76112ef565b6040516103c49190612dd1565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef91906128c5565b6112f4565b6040516104019190612c34565b60405180910390f35b34801561041657600080fd5b50610431600480360381019061042c91906128c5565b611306565b60405161043e9190612dd1565b60405180910390f35b34801561045357600080fd5b5061046e6004803603810190610469919061287c565b611350565b005b34801561047c57600080fd5b50610485611372565b6040516104929190612c34565b60405180910390f35b6104a3611385565b005b3480156104b157600080fd5b506104cc60048036038101906104c791906128c5565b61140d565b6040516104d99190612bcd565b60405180910390f35b3480156104ee57600080fd5b506104f7611519565b6040516105049190612c4f565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f919061265f565b6115a7565b6040516105419190612dd1565b60405180910390f35b34801561055657600080fd5b5061055f611682565b005b61057b6004803603810190610576919061265f565b611696565b005b34801561058957600080fd5b5061059261183e565b60405161059f9190612dd1565b60405180910390f35b3480156105b457600080fd5b506105cf60048036038101906105ca91906127e2565b611844565b005b3480156105dd57600080fd5b506105e66118c7565b6040516105f39190612dd1565b60405180910390f35b34801561060857600080fd5b506106116118cd565b60405161061e9190612bcd565b60405180910390f35b34801561063357600080fd5b5061064e600480360381019061064991906128c5565b6118f7565b005b34801561065c57600080fd5b50610665611909565b6040516106729190612c4f565b60405180910390f35b34801561068757600080fd5b506106a2600480360381019061069d91906127a2565b611997565b005b3480156106b057600080fd5b506106cb60048036038101906106c6919061271f565b611afa565b005b3480156106d957600080fd5b506106e2611b4d565b005b3480156106f057600080fd5b5061070b600480360381019061070691906128c5565b611b81565b6040516107189190612c4f565b60405180910390f35b34801561072d57600080fd5b506107486004803603810190610743919061268c565b611c28565b6040516107559190612c34565b60405180910390f35b34801561076a57600080fd5b506107856004803603810190610780919061265f565b611cbc565b005b34801561079357600080fd5b5061079c611d40565b6040516107a99190612dd1565b60405180910390f35b3480156107be57600080fd5b506107c7611d46565b6040516107d49190612dd1565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061083857506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610868575063780e9d6360e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108985750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b600080546108ac9061308c565b80601f01602080910402602001604051908101604052809291908181526020018280546108d89061308c565b80156109255780601f106108fa57610100808354040283529160200191610925565b820191906000526020600020905b81548152906001019060200180831161090857829003601f168201915b505050505081565b600061093882611d4c565b61096e576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109b48261140d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a1c576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610a5f5750610a5d8133611c28565b155b15610a96576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826003600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600760009054906101000a900460ff16610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e90612d11565b60405180910390fd5b600081118015610ba8575060058111155b610be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bde90612cb1565b60405180910390fd5b61270f610c0482610bf6610e1d565b611d5d90919063ffffffff16565b1115610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c90612d71565b60405180910390fd5b610378610c6282610c54610e1d565b611d5d90919063ffffffff16565b11610ccc5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cb69190612ec1565b92505081905550610cc78282611d73565b610e19565b610ce181600a54611f9c90919063ffffffff16565b341015610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a90612c91565b60405180910390fd5b6005610d7782600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d5d90919063ffffffff16565b1115610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf90612d51565b60405180910390fd5b80600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e079190612ec1565b92505081905550610e188282611d73565b5b5050565b6000600280549050905090565b610e3381611d4c565b610e69576040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16610e898261140d565b73ffffffffffffffffffffffffffffffffffffffff1614610ed6576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f3d576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610fac5750610f7d8261092d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610fbd5750610fbc8433611c28565b5b905080610ff6576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690558260028381548110611041576110406131f6565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008211801561110f5750600073ffffffffffffffffffffffffffffffffffffffff1660026001846110bb9190612fa2565b815481106110cc576110cb6131f6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1561117e578360026001846111249190612fa2565b81548110611135576111346131f6565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b60006111ea836115a7565b8210611222576040517f0ddac30e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060028054905090505b808310156112975761123f8361140d565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561128a57838214156112815750506112c9565b81806001019250505b828060010193505061122e565b6040517f7339954700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b6112ea83838360405180602001604052806000815250611afa565b505050565b600581565b60006112ff82611d4c565b9050919050565b6000611310610e1d565b8210611348576040517fa723001c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b819050919050565b611358611fb2565b806006908051906020019061136e929190612473565b5050565b600760009054906101000a900460ff1681565b61138d611fb2565b60006113976118cd565b73ffffffffffffffffffffffffffffffffffffffff16476040516113ba90612bb8565b60006040518083038185875af1925050503d80600081146113f7576040519150601f19603f3d011682016040523d82523d6000602084013e6113fc565b606091505b505090508061140a57600080fd5b50565b600061141882611d4c565b61144e576040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff166002838154811061147b5761147a6131f6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461150757600282815481106114d5576114d46131f6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611514565b818060010192505061144f565b919050565b600680546115269061308c565b80601f01602080910402602001604051908101604052809291908181526020018280546115529061308c565b801561159f5780601f106115745761010080835404028352916020019161159f565b820191906000526020600020905b81548152906001019060200180831161158257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561160f576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080600280549050905060005b818110156116775761162e8161140d565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561166a5782806001019350505b808060010191505061161d565b508192505050919050565b61168a611fb2565b6116946000612030565b565b600760009054906101000a900460ff166116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc90612d11565b60405180910390fd5b61270f61170360016116f5610e1d565b611d5d90919063ffffffff16565b1115611744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173b90612d31565b60405180910390fd5b60011515600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156117d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cf90612db1565b60405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061183b816001611d73565b50565b61037881565b61184c611fb2565b60008111801561185e5750600b548111155b61189d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189490612d91565b60405180910390fd5b6118b860016118aa610e1d565b611d5d90919063ffffffff16565b506118c38282611d73565b5050565b600a5481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118ff611fb2565b80600a8190555050565b600180546119169061308c565b80601f01602080910402602001604051908101604052809291908181526020018280546119429061308c565b801561198f5780601f106119645761010080835404028352916020019161198f565b820191906000526020600020905b81548152906001019060200180831161197257829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119fd576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611aee9190612c34565b60405180910390a35050565b611b05848484610e2a565b611b11848484846120f6565b611b47576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b611b55611fb2565b600760009054906101000a900460ff1615600760006101000a81548160ff021916908315150217905550565b6060611b8c82611d4c565b611bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc290612cf1565b60405180910390fd5b6000611bd5612278565b90506000815111611bf55760405180602001604052806000815250611c20565b80611bff8461230a565b604051602001611c10929190612b89565b6040516020818303038152906040525b915050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611cc4611fb2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2b90612c71565b60405180910390fd5b611d3d81612030565b50565b61270f81565b600b5481565b600060028054905082109050919050565b60008183611d6b9190612ec1565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dda576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000811415611e15576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600280549050905060005b60018303811015611ec0576002600181600181540180825580915050039060005260206000200160009054906101000a9050508082018473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48080600101915050611e22565b506002839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600182611f319190612fa2565b81611f3c9190612ec1565b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60008183611faa9190612f48565b905092915050565b611fba61246b565b73ffffffffffffffffffffffffffffffffffffffff16611fd86118cd565b73ffffffffffffffffffffffffffffffffffffffff161461202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590612cd1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808473ffffffffffffffffffffffffffffffffffffffff163b14156121205760019050612270565b8373ffffffffffffffffffffffffffffffffffffffff1663150b7a02338786866040518563ffffffff1660e01b815260040161215f9493929190612be8565b602060405180830381600087803b15801561217957600080fd5b505af19250505080156121aa57506040513d601f19601f820116820180604052508101906121a7919061284f565b60015b612224573d80600081146121da576040519150601f19603f3d011682016040523d82523d6000602084013e6121df565b606091505b5060008151141561221c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b6060600680546122879061308c565b80601f01602080910402602001604051908101604052809291908181526020018280546122b39061308c565b80156123005780601f106122d557610100808354040283529160200191612300565b820191906000526020600020905b8154815290600101906020018083116122e357829003601f168201915b5050505050905090565b60606000821415612352576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612466565b600082905060005b6000821461238457808061236d906130ef565b915050600a8261237d9190612f17565b915061235a565b60008167ffffffffffffffff8111156123a05761239f613225565b5b6040519080825280601f01601f1916602001820160405280156123d25781602001600182028036833780820191505090505b5090505b6000851461245f576001826123eb9190612fa2565b9150600a856123fa9190613138565b60306124069190612ec1565b60f81b81838151811061241c5761241b6131f6565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124589190612f17565b94506123d6565b8093505050505b919050565b600033905090565b82805461247f9061308c565b90600052602060002090601f0160209004810192826124a157600085556124e8565b82601f106124ba57805160ff19168380011785556124e8565b828001600101855582156124e8579182015b828111156124e75782518255916020019190600101906124cc565b5b5090506124f591906124f9565b5090565b5b808211156125125760008160009055506001016124fa565b5090565b600061252961252484612e11565b612dec565b90508281526020810184848401111561254557612544613259565b5b61255084828561304a565b509392505050565b600061256b61256684612e42565b612dec565b90508281526020810184848401111561258757612586613259565b5b61259284828561304a565b509392505050565b6000813590506125a981613500565b92915050565b6000813590506125be81613517565b92915050565b6000813590506125d38161352e565b92915050565b6000815190506125e88161352e565b92915050565b600082601f83011261260357612602613254565b5b8135612613848260208601612516565b91505092915050565b600082601f83011261263157612630613254565b5b8135612641848260208601612558565b91505092915050565b60008135905061265981613545565b92915050565b60006020828403121561267557612674613263565b5b60006126838482850161259a565b91505092915050565b600080604083850312156126a3576126a2613263565b5b60006126b18582860161259a565b92505060206126c28582860161259a565b9150509250929050565b6000806000606084860312156126e5576126e4613263565b5b60006126f38682870161259a565b93505060206127048682870161259a565b92505060406127158682870161264a565b9150509250925092565b6000806000806080858703121561273957612738613263565b5b60006127478782880161259a565b94505060206127588782880161259a565b93505060406127698782880161264a565b925050606085013567ffffffffffffffff81111561278a5761278961325e565b5b612796878288016125ee565b91505092959194509250565b600080604083850312156127b9576127b8613263565b5b60006127c78582860161259a565b92505060206127d8858286016125af565b9150509250929050565b600080604083850312156127f9576127f8613263565b5b60006128078582860161259a565b92505060206128188582860161264a565b9150509250929050565b60006020828403121561283857612837613263565b5b6000612846848285016125c4565b91505092915050565b60006020828403121561286557612864613263565b5b6000612873848285016125d9565b91505092915050565b60006020828403121561289257612891613263565b5b600082013567ffffffffffffffff8111156128b0576128af61325e565b5b6128bc8482850161261c565b91505092915050565b6000602082840312156128db576128da613263565b5b60006128e98482850161264a565b91505092915050565b6128fb81612fd6565b82525050565b61290a81612fe8565b82525050565b600061291b82612e73565b6129258185612e89565b9350612935818560208601613059565b61293e81613268565b840191505092915050565b600061295482612e7e565b61295e8185612ea5565b935061296e818560208601613059565b61297781613268565b840191505092915050565b600061298d82612e7e565b6129978185612eb6565b93506129a7818560208601613059565b80840191505092915050565b60006129c0602683612ea5565b91506129cb82613279565b604082019050919050565b60006129e3601483612ea5565b91506129ee826132c8565b602082019050919050565b6000612a06601a83612ea5565b9150612a11826132f1565b602082019050919050565b6000612a29600583612eb6565b9150612a348261331a565b600582019050919050565b6000612a4c602083612ea5565b9150612a5782613343565b602082019050919050565b6000612a6f602f83612ea5565b9150612a7a8261336c565b604082019050919050565b6000612a92600f83612ea5565b9150612a9d826133bb565b602082019050919050565b6000612ab5601483612ea5565b9150612ac0826133e4565b602082019050919050565b6000612ad8600083612e9a565b9150612ae38261340d565b600082019050919050565b6000612afb602d83612ea5565b9150612b0682613410565b604082019050919050565b6000612b1e602683612ea5565b9150612b298261345f565b604082019050919050565b6000612b41601183612ea5565b9150612b4c826134ae565b602082019050919050565b6000612b64601d83612ea5565b9150612b6f826134d7565b602082019050919050565b612b8381613040565b82525050565b6000612b958285612982565b9150612ba18284612982565b9150612bac82612a1c565b91508190509392505050565b6000612bc382612acb565b9150819050919050565b6000602082019050612be260008301846128f2565b92915050565b6000608082019050612bfd60008301876128f2565b612c0a60208301866128f2565b612c176040830185612b7a565b8181036060830152612c298184612910565b905095945050505050565b6000602082019050612c496000830184612901565b92915050565b60006020820190508181036000830152612c698184612949565b905092915050565b60006020820190508181036000830152612c8a816129b3565b9050919050565b60006020820190508181036000830152612caa816129d6565b9050919050565b60006020820190508181036000830152612cca816129f9565b9050919050565b60006020820190508181036000830152612cea81612a3f565b9050919050565b60006020820190508181036000830152612d0a81612a62565b9050919050565b60006020820190508181036000830152612d2a81612a85565b9050919050565b60006020820190508181036000830152612d4a81612aa8565b9050919050565b60006020820190508181036000830152612d6a81612aee565b9050919050565b60006020820190508181036000830152612d8a81612b11565b9050919050565b60006020820190508181036000830152612daa81612b34565b9050919050565b60006020820190508181036000830152612dca81612b57565b9050919050565b6000602082019050612de66000830184612b7a565b92915050565b6000612df6612e07565b9050612e0282826130be565b919050565b6000604051905090565b600067ffffffffffffffff821115612e2c57612e2b613225565b5b612e3582613268565b9050602081019050919050565b600067ffffffffffffffff821115612e5d57612e5c613225565b5b612e6682613268565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000612ecc82613040565b9150612ed783613040565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f0c57612f0b613169565b5b828201905092915050565b6000612f2282613040565b9150612f2d83613040565b925082612f3d57612f3c613198565b5b828204905092915050565b6000612f5382613040565b9150612f5e83613040565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612f9757612f96613169565b5b828202905092915050565b6000612fad82613040565b9150612fb883613040565b925082821015612fcb57612fca613169565b5b828203905092915050565b6000612fe182613020565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561307757808201518184015260208101905061305c565b83811115613086576000848401525b50505050565b600060028204905060018216806130a457607f821691505b602082108114156130b8576130b76131c7565b5b50919050565b6130c782613268565b810181811067ffffffffffffffff821117156130e6576130e5613225565b5b80604052505050565b60006130fa82613040565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561312d5761312c613169565b5b600182019050919050565b600061314382613040565b915061314e83613040565b92508261315e5761315d613198565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f302e30303035206574682070657220746f6b656e000000000000000000000000600082015250565b7f43616e204d696e74206f6e6c792035207065722057616c6c6574000000000000600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f53616c65206e6f74204163746976650000000000000000000000000000000000600082015250565b7f4d696e7420697320676f696e6720537570706c79000000000000000000000000600082015250565b50565b7f4f6e6c792035206d696e7473207065722077616c6c65742c207072696365642060008201527f617420302e303030352065746800000000000000000000000000000000000000602082015250565b7f4d696e7420697320676f696e67206f766572206d617820706572207472616e7360008201527f616374696f6e0000000000000000000000000000000000000000000000000000602082015250565b7f446576207265736572766520656d707479000000000000000000000000000000600082015250565b7f4f6e6c79206f6e652046726565204d696e74207065722057616c6c6574000000600082015250565b61350981612fd6565b811461351457600080fd5b50565b61352081612fe8565b811461352b57600080fd5b50565b61353781612ff4565b811461354257600080fd5b50565b61354e81613040565b811461355957600080fd5b5056fea26469706673582212206bdd2041088a645a4e62687d04807a9f49c78a01a06b4387c74d24dd2160e5d664736f6c63430008070033