0x6080604052600436106101fd5760003560e01c8063715018a61161010d57806395d89b41116100a0578063c3c8cd801161006f578063c3c8cd80146106f4578063caac79341461070b578063dd62ed3e14610736578063f2fde38b14610773578063f7159d421461079c57610204565b806395d89b4114610626578063a9059cbb14610651578063b7dbb12e1461068e578063bfd79284146106b757610204565b80637f2feddc116100dc5780637f2feddc1461057c57806388375563146105b95780638da5cb5b146105d05780638f9a55c0146105fb57610204565b8063715018a6146104fa578063751039fc146105115780637d1db4a5146105285780637e479a7b1461055357610204565b80632fd689e311610190578063522bed111161015f578063522bed111461042b5780635c67d12d14610454578063613c22c91461047d5780636fc3eaec146104a657806370a08231146104bd57610204565b80632fd689e31461037f578063313ce567146103aa5780633d6a9afe146103d557806349bd5a5e1461040057610204565b806318160ddd116101cc57806318160ddd146102c557806322e0ee33146102f057806323b872dd146103195780632f10cfb11461035657610204565b806306fdde0314610209578063095ea7b3146102345780631006ee0c146102715780631694505e1461029a57610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107c5565b60405161022b9190612ee2565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190612fac565b610802565b6040516102689190613007565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190613022565b610820565b005b3480156102a657600080fd5b506102af6108c7565b6040516102bc91906130c1565b60405180910390f35b3480156102d157600080fd5b506102da6108ed565b6040516102e791906130eb565b60405180910390f35b3480156102fc57600080fd5b5061031760048036038101906103129190613106565b6108fd565b005b34801561032557600080fd5b50610340600480360381019061033b9190613133565b6109ab565b60405161034d9190613007565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190613217565b610a84565b005b34801561038b57600080fd5b50610394610bbe565b6040516103a191906130eb565b60405180910390f35b3480156103b657600080fd5b506103bf610bc4565b6040516103cc9190613293565b60405180910390f35b3480156103e157600080fd5b506103ea610bcd565b6040516103f791906132cf565b60405180910390f35b34801561040c57600080fd5b50610415610bf3565b60405161042291906132f9565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190613314565b610c19565b005b34801561046057600080fd5b5061047b60048036038101906104769190613341565b610d09565b005b34801561048957600080fd5b506104a4600480360381019061049f9190613106565b610dbb565b005b3480156104b257600080fd5b506104bb610e5a565b005b3480156104c957600080fd5b506104e460048036038101906104df9190613314565b610f2b565b6040516104f191906130eb565b60405180910390f35b34801561050657600080fd5b5061050f610f7c565b005b34801561051d57600080fd5b506105266110cf565b005b34801561053457600080fd5b5061053d611184565b60405161054a91906130eb565b60405180910390f35b34801561055f57600080fd5b5061057a60048036038101906105759190613106565b61118a565b005b34801561058857600080fd5b506105a3600480360381019061059e9190613314565b611229565b6040516105b091906130eb565b60405180910390f35b3480156105c557600080fd5b506105ce611241565b005b3480156105dc57600080fd5b506105e56112f3565b6040516105f291906132f9565b60405180910390f35b34801561060757600080fd5b5061061061131c565b60405161061d91906130eb565b60405180910390f35b34801561063257600080fd5b5061063b611322565b6040516106489190612ee2565b60405180910390f35b34801561065d57600080fd5b5061067860048036038101906106739190612fac565b61135f565b6040516106859190613007565b60405180910390f35b34801561069a57600080fd5b506106b560048036038101906106b0919061336e565b61137d565b005b3480156106c357600080fd5b506106de60048036038101906106d99190613314565b611498565b6040516106eb9190613007565b60405180910390f35b34801561070057600080fd5b506107096114b8565b005b34801561071757600080fd5b50610720611591565b60405161072d91906132cf565b60405180910390f35b34801561074257600080fd5b5061075d6004803603810190610758919061336e565b6115b7565b60405161076a91906130eb565b60405180910390f35b34801561077f57600080fd5b5061079a60048036038101906107959190613314565b61163e565b005b3480156107a857600080fd5b506107c360048036038101906107be91906134ec565b6117ff565b005b60606040518060400160405280600b81526020017f4b6e6f77596f7572446576000000000000000000000000000000000000000000815250905090565b600061081661080f611929565b8484611931565b6001905092915050565b610828611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ac90613581565b60405180910390fd5b8160098190555080600b819055505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b610905611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098990613581565b60405180910390fd5b633b9aca00816109a291906135d0565b60188190555050565b60006109b8848484611afa565b610a79846109c4611929565b610a748560405180606001604052806028815260200161400560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a2a611929565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237d9092919063ffffffff16565b611931565b600190509392505050565b610a8c611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1090613581565b60405180910390fd5b60005b83839050811015610bb8578160056000868685818110610b3f57610b3e613612565b5b9050602002016020810190610b549190613314565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bb090613641565b915050610b1c565b50505050565b60185481565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c21611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca590613581565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d11611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590613581565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b610dc3611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4790613581565b60405180910390fd5b8060178190555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e9b611929565b73ffffffffffffffffffffffffffffffffffffffff161480610f115750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef9611929565b73ffffffffffffffffffffffffffffffffffffffff16145b610f1a57600080fd5b6000479050610f28816123e1565b50565b6000610f75600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461244d565b9050919050565b610f84611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611011576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100890613581565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110d7611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611164576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115b90613581565b60405180910390fd5b670de0b6b3a7640000601681905550670de0b6b3a7640000601781905550565b60165481565b611192611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461121f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121690613581565b60405180910390fd5b8060168190555050565b60116020528060005260406000206000915090505481565b611249611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90613581565b60405180910390fd5b6001601560146101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60175481565b60606040518060400160405280600381526020017f4b59440000000000000000000000000000000000000000000000000000000000815250905090565b600061137361136c611929565b8484611afa565b6001905092915050565b611385611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140990613581565b60405180910390fd5b81601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114f9611929565b73ffffffffffffffffffffffffffffffffffffffff16148061156f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611557611929565b73ffffffffffffffffffffffffffffffffffffffff16145b61157857600080fd5b600061158330610f2b565b905061158e816124bb565b50565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611646611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ca90613581565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611742576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611739906136fb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611807611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188b90613581565b60405180910390fd5b60005b8151811015611925576001601060008484815181106118b9576118b8613612565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061191d90613641565b915050611897565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119979061378d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a069061381f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611aed91906130eb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b60906138b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90613943565b60405180910390fd5b60008111611c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c12906139d5565b60405180910390fd5b611c236112f3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c915750611c616112f3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561207c57601560149054906101000a900460ff16611d2057611cb26112f3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1690613a67565b60405180910390fd5b5b601654811115611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90613ad3565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e095750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f90613b65565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ef55760175481611eaa84610f2b565b611eb49190613b85565b10611ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eeb90613c2b565b60405180910390fd5b5b6000611f0030610f2b565b9050600060185482101590506018548210611f1b5760185491505b808015611f33575060158054906101000a900460ff16155b8015611f8d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611fa55750601560169054906101000a900460ff165b8015611ffb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120515750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120795761205f826124bb565b6000479050600081111561207757612076476123e1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121235750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806121d65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156121d55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156121e4576000905061236b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561228f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156122a757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123525750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561236a57600a54600c81905550600b54600d819055505b5b61237784848484612732565b50505050565b60008383111582906123c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bc9190612ee2565b60405180910390fd5b50600083856123d49190613c4b565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612449573d6000803e3d6000fd5b5050565b6000600654821115612494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248b90613cf1565b60405180910390fd5b600061249e61275f565b90506124b3818461278a90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156124f2576124f16133ae565b5b6040519080825280602002602001820160405280156125205781602001602082028036833780820191505090505b509050308160008151811061253857612537613612565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126039190613d26565b8160018151811061261757612616613612565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061267e30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611931565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126e2959493929190613e4c565b600060405180830381600087803b1580156126fc57600080fd5b505af1158015612710573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806127405761273f6127d4565b5b61274b848484612811565b80612759576127586129dc565b5b50505050565b600080600061276c6129f0565b91509150612783818361278a90919063ffffffff16565b9250505090565b60006127cc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a4f565b905092915050565b6000600c541480156127e857506000600d54145b61280f57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061282387612ab2565b95509550955095509550955061288186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b1a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b6490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061296281612bc2565b61296c8483612c7f565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516129c991906130eb565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a76400009050612a24670de0b6b3a764000060065461278a90919063ffffffff16565b821015612a4257600654670de0b6b3a7640000935093505050612a4b565b81819350935050505b9091565b60008083118290612a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8d9190612ee2565b60405180910390fd5b5060008385612aa59190613ed5565b9050809150509392505050565b6000806000806000806000806000612acf8a600c54600d54612cb9565b9250925092506000612adf61275f565b90506000806000612af28e878787612d4f565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612b5c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061237d565b905092915050565b6000808284612b739190613b85565b905083811015612bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612baf90613f52565b60405180910390fd5b8091505092915050565b6000612bcc61275f565b90506000612be38284612dd890919063ffffffff16565b9050612c3781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b6490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612c9482600654612b1a90919063ffffffff16565b600681905550612caf81600754612b6490919063ffffffff16565b6007819055505050565b600080600080612ce56064612cd7888a612dd890919063ffffffff16565b61278a90919063ffffffff16565b90506000612d0f6064612d01888b612dd890919063ffffffff16565b61278a90919063ffffffff16565b90506000612d3882612d2a858c612b1a90919063ffffffff16565b612b1a90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612d688589612dd890919063ffffffff16565b90506000612d7f8689612dd890919063ffffffff16565b90506000612d968789612dd890919063ffffffff16565b90506000612dbf82612db18587612b1a90919063ffffffff16565b612b1a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612dea5760009050612e4c565b60008284612df891906135d0565b9050828482612e079190613ed5565b14612e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3e90613fe4565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e8c578082015181840152602081019050612e71565b60008484015250505050565b6000601f19601f8301169050919050565b6000612eb482612e52565b612ebe8185612e5d565b9350612ece818560208601612e6e565b612ed781612e98565b840191505092915050565b60006020820190508181036000830152612efc8184612ea9565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f4382612f18565b9050919050565b612f5381612f38565b8114612f5e57600080fd5b50565b600081359050612f7081612f4a565b92915050565b6000819050919050565b612f8981612f76565b8114612f9457600080fd5b50565b600081359050612fa681612f80565b92915050565b60008060408385031215612fc357612fc2612f0e565b5b6000612fd185828601612f61565b9250506020612fe285828601612f97565b9150509250929050565b60008115159050919050565b61300181612fec565b82525050565b600060208201905061301c6000830184612ff8565b92915050565b6000806040838503121561303957613038612f0e565b5b600061304785828601612f97565b925050602061305885828601612f97565b9150509250929050565b6000819050919050565b600061308761308261307d84612f18565b613062565b612f18565b9050919050565b60006130998261306c565b9050919050565b60006130ab8261308e565b9050919050565b6130bb816130a0565b82525050565b60006020820190506130d660008301846130b2565b92915050565b6130e581612f76565b82525050565b600060208201905061310060008301846130dc565b92915050565b60006020828403121561311c5761311b612f0e565b5b600061312a84828501612f97565b91505092915050565b60008060006060848603121561314c5761314b612f0e565b5b600061315a86828701612f61565b935050602061316b86828701612f61565b925050604061317c86828701612f97565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126131ab576131aa613186565b5b8235905067ffffffffffffffff8111156131c8576131c761318b565b5b6020830191508360208202830111156131e4576131e3613190565b5b9250929050565b6131f481612fec565b81146131ff57600080fd5b50565b600081359050613211816131eb565b92915050565b6000806000604084860312156132305761322f612f0e565b5b600084013567ffffffffffffffff81111561324e5761324d612f13565b5b61325a86828701613195565b9350935050602061326d86828701613202565b9150509250925092565b600060ff82169050919050565b61328d81613277565b82525050565b60006020820190506132a86000830184613284565b92915050565b60006132b982612f18565b9050919050565b6132c9816132ae565b82525050565b60006020820190506132e460008301846132c0565b92915050565b6132f381612f38565b82525050565b600060208201905061330e60008301846132ea565b92915050565b60006020828403121561332a57613329612f0e565b5b600061333884828501612f61565b91505092915050565b60006020828403121561335757613356612f0e565b5b600061336584828501613202565b91505092915050565b6000806040838503121561338557613384612f0e565b5b600061339385828601612f61565b92505060206133a485828601612f61565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133e682612e98565b810181811067ffffffffffffffff82111715613405576134046133ae565b5b80604052505050565b6000613418612f04565b905061342482826133dd565b919050565b600067ffffffffffffffff821115613444576134436133ae565b5b602082029050602081019050919050565b600061346861346384613429565b61340e565b9050808382526020820190506020840283018581111561348b5761348a613190565b5b835b818110156134b457806134a08882612f61565b84526020840193505060208101905061348d565b5050509392505050565b600082601f8301126134d3576134d2613186565b5b81356134e3848260208601613455565b91505092915050565b60006020828403121561350257613501612f0e565b5b600082013567ffffffffffffffff8111156135205761351f612f13565b5b61352c848285016134be565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061356b602083612e5d565b915061357682613535565b602082019050919050565b6000602082019050818103600083015261359a8161355e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006135db82612f76565b91506135e683612f76565b92508282026135f481612f76565b9150828204841483151761360b5761360a6135a1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061364c82612f76565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361367e5761367d6135a1565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006136e5602683612e5d565b91506136f082613689565b604082019050919050565b60006020820190508181036000830152613714816136d8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613777602483612e5d565b91506137828261371b565b604082019050919050565b600060208201905081810360008301526137a68161376a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613809602283612e5d565b9150613814826137ad565b604082019050919050565b60006020820190508181036000830152613838816137fc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061389b602583612e5d565b91506138a68261383f565b604082019050919050565b600060208201905081810360008301526138ca8161388e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061392d602383612e5d565b9150613938826138d1565b604082019050919050565b6000602082019050818103600083015261395c81613920565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006139bf602983612e5d565b91506139ca82613963565b604082019050919050565b600060208201905081810360008301526139ee816139b2565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613a51603f83612e5d565b9150613a5c826139f5565b604082019050919050565b60006020820190508181036000830152613a8081613a44565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613abd601c83612e5d565b9150613ac882613a87565b602082019050919050565b60006020820190508181036000830152613aec81613ab0565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b4f602383612e5d565b9150613b5a82613af3565b604082019050919050565b60006020820190508181036000830152613b7e81613b42565b9050919050565b6000613b9082612f76565b9150613b9b83612f76565b9250828201905080821115613bb357613bb26135a1565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c15602383612e5d565b9150613c2082613bb9565b604082019050919050565b60006020820190508181036000830152613c4481613c08565b9050919050565b6000613c5682612f76565b9150613c6183612f76565b9250828203905081811115613c7957613c786135a1565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613cdb602a83612e5d565b9150613ce682613c7f565b604082019050919050565b60006020820190508181036000830152613d0a81613cce565b9050919050565b600081519050613d2081612f4a565b92915050565b600060208284031215613d3c57613d3b612f0e565b5b6000613d4a84828501613d11565b91505092915050565b6000819050919050565b6000613d78613d73613d6e84613d53565b613062565b612f76565b9050919050565b613d8881613d5d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613dc381612f38565b82525050565b6000613dd58383613dba565b60208301905092915050565b6000602082019050919050565b6000613df982613d8e565b613e038185613d99565b9350613e0e83613daa565b8060005b83811015613e3f578151613e268882613dc9565b9750613e3183613de1565b925050600181019050613e12565b5085935050505092915050565b600060a082019050613e6160008301886130dc565b613e6e6020830187613d7f565b8181036040830152613e808186613dee565b9050613e8f60608301856132ea565b613e9c60808301846130dc565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ee082612f76565b9150613eeb83612f76565b925082613efb57613efa613ea6565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613f3c601b83612e5d565b9150613f4782613f06565b602082019050919050565b60006020820190508181036000830152613f6b81613f2f565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613fce602183612e5d565b9150613fd982613f72565b604082019050919050565b60006020820190508181036000830152613ffd81613fc1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122091cafdd695dbee2699d644a0411f9b6643189441ad4cf75f472fc1988ec5caf664736f6c63430008120033
0x6080604052670de0b6b3a76400006000196200001c919062000704565b6000196200002b91906200076b565b600655600060085560196009556000600a55601e600b556000600c55600b54600d55600c54600e55600d54600f5560006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550662386f26fc10000601655662386f26fc1000060175566071afd498d0000601855348015620000bc57600080fd5b506000620000cf6200069a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620001846200069a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000268573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028e919062000810565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031c919062000810565b6040518363ffffffff1660e01b81526004016200033b92919062000853565b6020604051808303816000875af11580156200035b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000381919062000810565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003d1620006a260201b60201c565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000421620006a260201b60201c565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000477620006a260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006246200069a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200068b919062000891565b60405180910390a350620008ae565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200071182620006cb565b91506200071e83620006cb565b925082620007315762000730620006d5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200077882620006cb565b91506200078583620006cb565b9250828203905081811115620007a0576200079f6200073c565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007d882620007ab565b9050919050565b620007ea81620007cb565b8114620007f657600080fd5b50565b6000815190506200080a81620007df565b92915050565b600060208284031215620008295762000828620007a6565b5b60006200083984828501620007f9565b91505092915050565b6200084d81620007cb565b82525050565b60006040820190506200086a600083018562000842565b62000879602083018462000842565b9392505050565b6200088b81620006cb565b82525050565b6000602082019050620008a8600083018462000880565b92915050565b61406280620008be6000396000f3fe6080604052600436106101fd5760003560e01c8063715018a61161010d57806395d89b41116100a0578063c3c8cd801161006f578063c3c8cd80146106f4578063caac79341461070b578063dd62ed3e14610736578063f2fde38b14610773578063f7159d421461079c57610204565b806395d89b4114610626578063a9059cbb14610651578063b7dbb12e1461068e578063bfd79284146106b757610204565b80637f2feddc116100dc5780637f2feddc1461057c57806388375563146105b95780638da5cb5b146105d05780638f9a55c0146105fb57610204565b8063715018a6146104fa578063751039fc146105115780637d1db4a5146105285780637e479a7b1461055357610204565b80632fd689e311610190578063522bed111161015f578063522bed111461042b5780635c67d12d14610454578063613c22c91461047d5780636fc3eaec146104a657806370a08231146104bd57610204565b80632fd689e31461037f578063313ce567146103aa5780633d6a9afe146103d557806349bd5a5e1461040057610204565b806318160ddd116101cc57806318160ddd146102c557806322e0ee33146102f057806323b872dd146103195780632f10cfb11461035657610204565b806306fdde0314610209578063095ea7b3146102345780631006ee0c146102715780631694505e1461029a57610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107c5565b60405161022b9190612ee2565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190612fac565b610802565b6040516102689190613007565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190613022565b610820565b005b3480156102a657600080fd5b506102af6108c7565b6040516102bc91906130c1565b60405180910390f35b3480156102d157600080fd5b506102da6108ed565b6040516102e791906130eb565b60405180910390f35b3480156102fc57600080fd5b5061031760048036038101906103129190613106565b6108fd565b005b34801561032557600080fd5b50610340600480360381019061033b9190613133565b6109ab565b60405161034d9190613007565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190613217565b610a84565b005b34801561038b57600080fd5b50610394610bbe565b6040516103a191906130eb565b60405180910390f35b3480156103b657600080fd5b506103bf610bc4565b6040516103cc9190613293565b60405180910390f35b3480156103e157600080fd5b506103ea610bcd565b6040516103f791906132cf565b60405180910390f35b34801561040c57600080fd5b50610415610bf3565b60405161042291906132f9565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190613314565b610c19565b005b34801561046057600080fd5b5061047b60048036038101906104769190613341565b610d09565b005b34801561048957600080fd5b506104a4600480360381019061049f9190613106565b610dbb565b005b3480156104b257600080fd5b506104bb610e5a565b005b3480156104c957600080fd5b506104e460048036038101906104df9190613314565b610f2b565b6040516104f191906130eb565b60405180910390f35b34801561050657600080fd5b5061050f610f7c565b005b34801561051d57600080fd5b506105266110cf565b005b34801561053457600080fd5b5061053d611184565b60405161054a91906130eb565b60405180910390f35b34801561055f57600080fd5b5061057a60048036038101906105759190613106565b61118a565b005b34801561058857600080fd5b506105a3600480360381019061059e9190613314565b611229565b6040516105b091906130eb565b60405180910390f35b3480156105c557600080fd5b506105ce611241565b005b3480156105dc57600080fd5b506105e56112f3565b6040516105f291906132f9565b60405180910390f35b34801561060757600080fd5b5061061061131c565b60405161061d91906130eb565b60405180910390f35b34801561063257600080fd5b5061063b611322565b6040516106489190612ee2565b60405180910390f35b34801561065d57600080fd5b5061067860048036038101906106739190612fac565b61135f565b6040516106859190613007565b60405180910390f35b34801561069a57600080fd5b506106b560048036038101906106b0919061336e565b61137d565b005b3480156106c357600080fd5b506106de60048036038101906106d99190613314565b611498565b6040516106eb9190613007565b60405180910390f35b34801561070057600080fd5b506107096114b8565b005b34801561071757600080fd5b50610720611591565b60405161072d91906132cf565b60405180910390f35b34801561074257600080fd5b5061075d6004803603810190610758919061336e565b6115b7565b60405161076a91906130eb565b60405180910390f35b34801561077f57600080fd5b5061079a60048036038101906107959190613314565b61163e565b005b3480156107a857600080fd5b506107c360048036038101906107be91906134ec565b6117ff565b005b60606040518060400160405280600b81526020017f4b6e6f77596f7572446576000000000000000000000000000000000000000000815250905090565b600061081661080f611929565b8484611931565b6001905092915050565b610828611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ac90613581565b60405180910390fd5b8160098190555080600b819055505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b610905611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098990613581565b60405180910390fd5b633b9aca00816109a291906135d0565b60188190555050565b60006109b8848484611afa565b610a79846109c4611929565b610a748560405180606001604052806028815260200161400560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a2a611929565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237d9092919063ffffffff16565b611931565b600190509392505050565b610a8c611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1090613581565b60405180910390fd5b60005b83839050811015610bb8578160056000868685818110610b3f57610b3e613612565b5b9050602002016020810190610b549190613314565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bb090613641565b915050610b1c565b50505050565b60185481565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c21611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca590613581565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d11611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590613581565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b610dc3611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4790613581565b60405180910390fd5b8060178190555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e9b611929565b73ffffffffffffffffffffffffffffffffffffffff161480610f115750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef9611929565b73ffffffffffffffffffffffffffffffffffffffff16145b610f1a57600080fd5b6000479050610f28816123e1565b50565b6000610f75600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461244d565b9050919050565b610f84611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611011576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100890613581565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110d7611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611164576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115b90613581565b60405180910390fd5b670de0b6b3a7640000601681905550670de0b6b3a7640000601781905550565b60165481565b611192611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461121f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121690613581565b60405180910390fd5b8060168190555050565b60116020528060005260406000206000915090505481565b611249611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90613581565b60405180910390fd5b6001601560146101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60175481565b60606040518060400160405280600381526020017f4b59440000000000000000000000000000000000000000000000000000000000815250905090565b600061137361136c611929565b8484611afa565b6001905092915050565b611385611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140990613581565b60405180910390fd5b81601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114f9611929565b73ffffffffffffffffffffffffffffffffffffffff16148061156f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611557611929565b73ffffffffffffffffffffffffffffffffffffffff16145b61157857600080fd5b600061158330610f2b565b905061158e816124bb565b50565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611646611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ca90613581565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611742576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611739906136fb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611807611929565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188b90613581565b60405180910390fd5b60005b8151811015611925576001601060008484815181106118b9576118b8613612565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061191d90613641565b915050611897565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119979061378d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a069061381f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611aed91906130eb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b60906138b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90613943565b60405180910390fd5b60008111611c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c12906139d5565b60405180910390fd5b611c236112f3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c915750611c616112f3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561207c57601560149054906101000a900460ff16611d2057611cb26112f3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1690613a67565b60405180910390fd5b5b601654811115611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90613ad3565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e095750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f90613b65565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ef55760175481611eaa84610f2b565b611eb49190613b85565b10611ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eeb90613c2b565b60405180910390fd5b5b6000611f0030610f2b565b9050600060185482101590506018548210611f1b5760185491505b808015611f33575060158054906101000a900460ff16155b8015611f8d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611fa55750601560169054906101000a900460ff165b8015611ffb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120515750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120795761205f826124bb565b6000479050600081111561207757612076476123e1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121235750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806121d65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156121d55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156121e4576000905061236b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561228f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156122a757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123525750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561236a57600a54600c81905550600b54600d819055505b5b61237784848484612732565b50505050565b60008383111582906123c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bc9190612ee2565b60405180910390fd5b50600083856123d49190613c4b565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612449573d6000803e3d6000fd5b5050565b6000600654821115612494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248b90613cf1565b60405180910390fd5b600061249e61275f565b90506124b3818461278a90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156124f2576124f16133ae565b5b6040519080825280602002602001820160405280156125205781602001602082028036833780820191505090505b509050308160008151811061253857612537613612565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126039190613d26565b8160018151811061261757612616613612565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061267e30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611931565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126e2959493929190613e4c565b600060405180830381600087803b1580156126fc57600080fd5b505af1158015612710573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806127405761273f6127d4565b5b61274b848484612811565b80612759576127586129dc565b5b50505050565b600080600061276c6129f0565b91509150612783818361278a90919063ffffffff16565b9250505090565b60006127cc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a4f565b905092915050565b6000600c541480156127e857506000600d54145b61280f57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061282387612ab2565b95509550955095509550955061288186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b1a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b6490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061296281612bc2565b61296c8483612c7f565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516129c991906130eb565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a76400009050612a24670de0b6b3a764000060065461278a90919063ffffffff16565b821015612a4257600654670de0b6b3a7640000935093505050612a4b565b81819350935050505b9091565b60008083118290612a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8d9190612ee2565b60405180910390fd5b5060008385612aa59190613ed5565b9050809150509392505050565b6000806000806000806000806000612acf8a600c54600d54612cb9565b9250925092506000612adf61275f565b90506000806000612af28e878787612d4f565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612b5c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061237d565b905092915050565b6000808284612b739190613b85565b905083811015612bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612baf90613f52565b60405180910390fd5b8091505092915050565b6000612bcc61275f565b90506000612be38284612dd890919063ffffffff16565b9050612c3781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b6490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612c9482600654612b1a90919063ffffffff16565b600681905550612caf81600754612b6490919063ffffffff16565b6007819055505050565b600080600080612ce56064612cd7888a612dd890919063ffffffff16565b61278a90919063ffffffff16565b90506000612d0f6064612d01888b612dd890919063ffffffff16565b61278a90919063ffffffff16565b90506000612d3882612d2a858c612b1a90919063ffffffff16565b612b1a90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612d688589612dd890919063ffffffff16565b90506000612d7f8689612dd890919063ffffffff16565b90506000612d968789612dd890919063ffffffff16565b90506000612dbf82612db18587612b1a90919063ffffffff16565b612b1a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612dea5760009050612e4c565b60008284612df891906135d0565b9050828482612e079190613ed5565b14612e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3e90613fe4565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e8c578082015181840152602081019050612e71565b60008484015250505050565b6000601f19601f8301169050919050565b6000612eb482612e52565b612ebe8185612e5d565b9350612ece818560208601612e6e565b612ed781612e98565b840191505092915050565b60006020820190508181036000830152612efc8184612ea9565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f4382612f18565b9050919050565b612f5381612f38565b8114612f5e57600080fd5b50565b600081359050612f7081612f4a565b92915050565b6000819050919050565b612f8981612f76565b8114612f9457600080fd5b50565b600081359050612fa681612f80565b92915050565b60008060408385031215612fc357612fc2612f0e565b5b6000612fd185828601612f61565b9250506020612fe285828601612f97565b9150509250929050565b60008115159050919050565b61300181612fec565b82525050565b600060208201905061301c6000830184612ff8565b92915050565b6000806040838503121561303957613038612f0e565b5b600061304785828601612f97565b925050602061305885828601612f97565b9150509250929050565b6000819050919050565b600061308761308261307d84612f18565b613062565b612f18565b9050919050565b60006130998261306c565b9050919050565b60006130ab8261308e565b9050919050565b6130bb816130a0565b82525050565b60006020820190506130d660008301846130b2565b92915050565b6130e581612f76565b82525050565b600060208201905061310060008301846130dc565b92915050565b60006020828403121561311c5761311b612f0e565b5b600061312a84828501612f97565b91505092915050565b60008060006060848603121561314c5761314b612f0e565b5b600061315a86828701612f61565b935050602061316b86828701612f61565b925050604061317c86828701612f97565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126131ab576131aa613186565b5b8235905067ffffffffffffffff8111156131c8576131c761318b565b5b6020830191508360208202830111156131e4576131e3613190565b5b9250929050565b6131f481612fec565b81146131ff57600080fd5b50565b600081359050613211816131eb565b92915050565b6000806000604084860312156132305761322f612f0e565b5b600084013567ffffffffffffffff81111561324e5761324d612f13565b5b61325a86828701613195565b9350935050602061326d86828701613202565b9150509250925092565b600060ff82169050919050565b61328d81613277565b82525050565b60006020820190506132a86000830184613284565b92915050565b60006132b982612f18565b9050919050565b6132c9816132ae565b82525050565b60006020820190506132e460008301846132c0565b92915050565b6132f381612f38565b82525050565b600060208201905061330e60008301846132ea565b92915050565b60006020828403121561332a57613329612f0e565b5b600061333884828501612f61565b91505092915050565b60006020828403121561335757613356612f0e565b5b600061336584828501613202565b91505092915050565b6000806040838503121561338557613384612f0e565b5b600061339385828601612f61565b92505060206133a485828601612f61565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133e682612e98565b810181811067ffffffffffffffff82111715613405576134046133ae565b5b80604052505050565b6000613418612f04565b905061342482826133dd565b919050565b600067ffffffffffffffff821115613444576134436133ae565b5b602082029050602081019050919050565b600061346861346384613429565b61340e565b9050808382526020820190506020840283018581111561348b5761348a613190565b5b835b818110156134b457806134a08882612f61565b84526020840193505060208101905061348d565b5050509392505050565b600082601f8301126134d3576134d2613186565b5b81356134e3848260208601613455565b91505092915050565b60006020828403121561350257613501612f0e565b5b600082013567ffffffffffffffff8111156135205761351f612f13565b5b61352c848285016134be565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061356b602083612e5d565b915061357682613535565b602082019050919050565b6000602082019050818103600083015261359a8161355e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006135db82612f76565b91506135e683612f76565b92508282026135f481612f76565b9150828204841483151761360b5761360a6135a1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061364c82612f76565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361367e5761367d6135a1565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006136e5602683612e5d565b91506136f082613689565b604082019050919050565b60006020820190508181036000830152613714816136d8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613777602483612e5d565b91506137828261371b565b604082019050919050565b600060208201905081810360008301526137a68161376a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613809602283612e5d565b9150613814826137ad565b604082019050919050565b60006020820190508181036000830152613838816137fc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061389b602583612e5d565b91506138a68261383f565b604082019050919050565b600060208201905081810360008301526138ca8161388e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061392d602383612e5d565b9150613938826138d1565b604082019050919050565b6000602082019050818103600083015261395c81613920565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006139bf602983612e5d565b91506139ca82613963565b604082019050919050565b600060208201905081810360008301526139ee816139b2565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613a51603f83612e5d565b9150613a5c826139f5565b604082019050919050565b60006020820190508181036000830152613a8081613a44565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613abd601c83612e5d565b9150613ac882613a87565b602082019050919050565b60006020820190508181036000830152613aec81613ab0565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b4f602383612e5d565b9150613b5a82613af3565b604082019050919050565b60006020820190508181036000830152613b7e81613b42565b9050919050565b6000613b9082612f76565b9150613b9b83612f76565b9250828201905080821115613bb357613bb26135a1565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c15602383612e5d565b9150613c2082613bb9565b604082019050919050565b60006020820190508181036000830152613c4481613c08565b9050919050565b6000613c5682612f76565b9150613c6183612f76565b9250828203905081811115613c7957613c786135a1565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613cdb602a83612e5d565b9150613ce682613c7f565b604082019050919050565b60006020820190508181036000830152613d0a81613cce565b9050919050565b600081519050613d2081612f4a565b92915050565b600060208284031215613d3c57613d3b612f0e565b5b6000613d4a84828501613d11565b91505092915050565b6000819050919050565b6000613d78613d73613d6e84613d53565b613062565b612f76565b9050919050565b613d8881613d5d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613dc381612f38565b82525050565b6000613dd58383613dba565b60208301905092915050565b6000602082019050919050565b6000613df982613d8e565b613e038185613d99565b9350613e0e83613daa565b8060005b83811015613e3f578151613e268882613dc9565b9750613e3183613de1565b925050600181019050613e12565b5085935050505092915050565b600060a082019050613e6160008301886130dc565b613e6e6020830187613d7f565b8181036040830152613e808186613dee565b9050613e8f60608301856132ea565b613e9c60808301846130dc565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ee082612f76565b9150613eeb83612f76565b925082613efb57613efa613ea6565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613f3c601b83612e5d565b9150613f4782613f06565b602082019050919050565b60006020820190508181036000830152613f6b81613f2f565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613fce602183612e5d565b9150613fd982613f72565b604082019050919050565b60006020820190508181036000830152613ffd81613fc1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122091cafdd695dbee2699d644a0411f9b6643189441ad4cf75f472fc1988ec5caf664736f6c63430008120033