6080604052662386f26fc100006000196200001b919062000600565b6000196200002a919062000667565b6008556000601260156101000a81548160ff0219169083151502179055506000601260166101000a81548160ff0219169083151502179055506000601260176101000a81548160ff021916908315150217905550620000bb6103e8620000a76014662386f26fc100006200045960201b620012271790919060201c565b620004dc60201b620012a11790919060201c565b601355620000fb6103e8620000e76014662386f26fc100006200045960201b620012271790919060201c565b620004dc60201b620012a11790919060201c565b6014553480156200010b57600080fd5b5060006200011e6200052e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001cc6200052e60201b60201c565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620002236200052e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002776200053660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007600c819055506004600d819055506032600f81905550620003cf6002600f54620004dc60201b620012a11790919060201c565b600e81905550620003e56200052e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc100006040516200044b9190620006b3565b60405180910390a3620008bf565b60008083036200046d5760009050620004d6565b600082846200047d9190620006d0565b90508284826200048e919062000731565b14620004d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004c890620007f0565b60405180910390fd5b809150505b92915050565b60006200052683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200055f60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008083118290620005a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005a091906200089b565b60405180910390fd5b5060008385620005ba919062000731565b9050809150509392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200060d82620005c7565b91506200061a83620005c7565b9250826200062d576200062c620005d1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200067482620005c7565b91506200068183620005c7565b92508282039050818111156200069c576200069b62000638565b5b92915050565b620006ad81620005c7565b82525050565b6000602082019050620006ca6000830184620006a2565b92915050565b6000620006dd82620005c7565b9150620006ea83620005c7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000726576200072562000638565b5b828202905092915050565b60006200073e82620005c7565b91506200074b83620005c7565b9250826200075e576200075d620005d1565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000620007d860218362000769565b9150620007e5826200077a565b604082019050919050565b600060208201905081810360008301526200080b81620007c9565b9050919050565b600081519050919050565b60005b838110156200083d57808201518184015260208101905062000820565b60008484015250505050565b6000601f19601f8301169050919050565b6000620008678262000812565b62000873818562000769565b9350620008858185602086016200081d565b620008908162000849565b840191505092915050565b60006020820190508181036000830152620008b781846200085a565b905092915050565b61340f80620008cf6000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146103aa578063c3c8cd80146103e7578063c9567bf9146103fe578063d34628cc14610415578063dd62ed3e1461043e5761012a565b8063751039fc146102e75780637d1db4a5146102fe5780638da5cb5b146103295780638f9a55c01461035457806395d89b411461037f5761012a565b806331c2d847116100e757806331c2d8471461022a5780635932ead1146102535780636fc3eaec1461027c57806370a0823114610293578063715018a6146102d05761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063313ce567146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461047b565b6040516101519190612435565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c91906124ff565b6104b8565b60405161018e919061255a565b60405180910390f35b3480156101a357600080fd5b506101ac6104d6565b6040516101b99190612584565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e4919061259f565b6104e5565b6040516101f6919061255a565b60405180910390f35b34801561020b57600080fd5b506102146105be565b604051610221919061260e565b60405180910390f35b34801561023657600080fd5b50610251600480360381019061024c9190612771565b6105c7565b005b34801561025f57600080fd5b5061027a600480360381019061027591906127e6565b6106f1565b005b34801561028857600080fd5b506102916107a3565b005b34801561029f57600080fd5b506102ba60048036038101906102b59190612813565b610815565b6040516102c79190612584565b60405180910390f35b3480156102dc57600080fd5b506102e5610866565b005b3480156102f357600080fd5b506102fc6109b9565b005b34801561030a57600080fd5b50610313610a6c565b6040516103209190612584565b60405180910390f35b34801561033557600080fd5b5061033e610a72565b60405161034b919061284f565b60405180910390f35b34801561036057600080fd5b50610369610a9b565b6040516103769190612584565b60405180910390f35b34801561038b57600080fd5b50610394610aa1565b6040516103a19190612435565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc91906124ff565b610ade565b6040516103de919061255a565b60405180910390f35b3480156103f357600080fd5b506103fc610afc565b005b34801561040a57600080fd5b50610413610b76565b005b34801561042157600080fd5b5061043c60048036038101906104379190612771565b611076565b005b34801561044a57600080fd5b506104656004803603810190610460919061286a565b6111a0565b6040516104729190612584565b60405180910390f35b60606040518060400160405280600981526020017f574320456d626c656d0000000000000000000000000000000000000000000000815250905090565b60006104cc6104c56112eb565b84846112f3565b6001905092915050565b6000662386f26fc10000905090565b60006104f28484846114bc565b6105b3846104fe6112eb565b6105ae856040518060600160405280602881526020016133b260289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105646112eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a039092919063ffffffff16565b6112f3565b600190509392505050565b60006008905090565b6105cf6112eb565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610653906128f6565b60405180910390fd5b60005b81518110156106ed5760006006600084848151811061068157610680612916565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106e590612974565b91505061065f565b5050565b6106f96112eb565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d906128f6565b60405180910390fd5b80601260176101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107e46112eb565b73ffffffffffffffffffffffffffffffffffffffff161461080457600080fd5b600047905061081281611a67565b50565b600061085f600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad3565b9050919050565b61086e6112eb565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f2906128f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109c16112eb565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a45906128f6565b60405180910390fd5b662386f26fc10000601381905550662386f26fc10000601481905550565b60135481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b60606040518060400160405280600681526020017f454d424c454d0000000000000000000000000000000000000000000000000000815250905090565b6000610af2610aeb6112eb565b84846114bc565b6001905092915050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b3d6112eb565b73ffffffffffffffffffffffffffffffffffffffff1614610b5d57600080fd5b6000610b6830610815565b9050610b7381611b41565b50565b610b7e6112eb565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c02906128f6565b60405180910390fd5b601260149054906101000a900460ff1615610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5290612a08565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ce930601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16662386f26fc100006112f3565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d589190612a3d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de39190612a3d565b6040518363ffffffff1660e01b8152600401610e00929190612a6a565b6020604051808303816000875af1158015610e1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e439190612a3d565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ecc30610815565b600080610ed7610a72565b426040518863ffffffff1660e01b8152600401610ef996959493929190612ad8565b60606040518083038185885af1158015610f17573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f3c9190612b4e565b5050506001601260166101000a81548160ff0219169083151502179055506001601260176101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161102f929190612ba1565b6020604051808303816000875af115801561104e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110729190612bdf565b5050565b61107e6112eb565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461110b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611102906128f6565b60405180910390fd5b60005b815181101561119c576001600660008484815181106111305761112f612916565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061119490612974565b91505061110e565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808303611239576000905061129b565b600082846112479190612c0c565b90508284826112569190612c95565b14611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d90612d38565b60405180910390fd5b809150505b92915050565b60006112e383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dba565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135990612dca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890612e5c565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114af9190612584565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361152b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152290612eee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361159a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159190612f80565b60405180910390fd5b600081116115dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d490613012565b60405180910390fd5b6115e5610a72565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116535750611623610a72565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119e257600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116fc5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61170557600080fd5b6000600a819055506000600f541461171f57600c54611723565b600d545b600b81905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d45750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561182a5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118425750601260179054906101000a900460ff165b156119095760135481111561188c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118839061307e565b60405180910390fd5b6014548161189984610815565b6118a3919061309e565b11156118e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118db9061311e565b60405180910390fd5b6000600f54111561190857600f60008154809291906119029061313e565b91905055505b5b600061191430610815565b9050601260159054906101000a900460ff161580156119815750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119995750601260169054906101000a900460ff165b80156119a55750600081115b80156119b45750600e54600f54105b156119dc576119c281611b41565b600047905060008111156119da576119d947611a67565b5b505b506119f3565b6000600a819055506000600b819055505b6119fe838383611e1d565b505050565b6000838311158290611a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a429190612435565b60405180910390fd5b5060008385611a5a9190613167565b9050809150509392505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611acf573d6000803e3d6000fd5b5050565b6000600854821115611b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b119061320d565b60405180910390fd5b6000611b24611e2d565b9050611b3981846112a190919063ffffffff16565b915050919050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b7957611b7861262e565b5b604051908082528060200260200182016040528015611ba75781602001602082028036833780820191505090505b5090503081600081518110611bbf57611bbe612916565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8a9190612a3d565b81600181518110611c9e57611c9d612916565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d0530601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112f3565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d699594939291906132eb565b600060405180830381600087803b158015611d8357600080fd5b505af1158015611d97573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b60008083118290611e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df89190612435565b60405180910390fd5b5060008385611e109190612c95565b9050809150509392505050565b611e28838383611e58565b505050565b6000806000611e3a612023565b91509150611e5181836112a190919063ffffffff16565b9250505090565b600080600080600080611e6a8761207f565b955095509550955095509550611ec886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120e790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f5d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fa98161218f565b611fb3848361224c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120109190612584565b60405180910390a3505050505050505050565b600080600060085490506000662386f26fc100009050612055662386f26fc100006008546112a190919063ffffffff16565b82101561207257600854662386f26fc1000093509350505061207b565b81819350935050505b9091565b600080600080600080600080600061209c8a600a54600b54612286565b92509250925060006120ac611e2d565b905060008060006120bf8e87878761231c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061212983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a03565b905092915050565b6000808284612140919061309e565b905083811015612185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217c90613391565b60405180910390fd5b8091505092915050565b6000612199611e2d565b905060006121b0828461122790919063ffffffff16565b905061220481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612261826008546120e790919063ffffffff16565b60088190555061227c8160095461213190919063ffffffff16565b6009819055505050565b6000806000806122b260646122a4888a61122790919063ffffffff16565b6112a190919063ffffffff16565b905060006122dc60646122ce888b61122790919063ffffffff16565b6112a190919063ffffffff16565b90506000612305826122f7858c6120e790919063ffffffff16565b6120e790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612335858961122790919063ffffffff16565b9050600061234c868961122790919063ffffffff16565b90506000612363878961122790919063ffffffff16565b9050600061238c8261237e85876120e790919063ffffffff16565b6120e790919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123df5780820151818401526020810190506123c4565b60008484015250505050565b6000601f19601f8301169050919050565b6000612407826123a5565b61241181856123b0565b93506124218185602086016123c1565b61242a816123eb565b840191505092915050565b6000602082019050818103600083015261244f81846123fc565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124968261246b565b9050919050565b6124a68161248b565b81146124b157600080fd5b50565b6000813590506124c38161249d565b92915050565b6000819050919050565b6124dc816124c9565b81146124e757600080fd5b50565b6000813590506124f9816124d3565b92915050565b6000806040838503121561251657612515612461565b5b6000612524858286016124b4565b9250506020612535858286016124ea565b9150509250929050565b60008115159050919050565b6125548161253f565b82525050565b600060208201905061256f600083018461254b565b92915050565b61257e816124c9565b82525050565b60006020820190506125996000830184612575565b92915050565b6000806000606084860312156125b8576125b7612461565b5b60006125c6868287016124b4565b93505060206125d7868287016124b4565b92505060406125e8868287016124ea565b9150509250925092565b600060ff82169050919050565b612608816125f2565b82525050565b600060208201905061262360008301846125ff565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612666826123eb565b810181811067ffffffffffffffff821117156126855761268461262e565b5b80604052505050565b6000612698612457565b90506126a4828261265d565b919050565b600067ffffffffffffffff8211156126c4576126c361262e565b5b602082029050602081019050919050565b600080fd5b60006126ed6126e8846126a9565b61268e565b905080838252602082019050602084028301858111156127105761270f6126d5565b5b835b81811015612739578061272588826124b4565b845260208401935050602081019050612712565b5050509392505050565b600082601f83011261275857612757612629565b5b81356127688482602086016126da565b91505092915050565b60006020828403121561278757612786612461565b5b600082013567ffffffffffffffff8111156127a5576127a4612466565b5b6127b184828501612743565b91505092915050565b6127c38161253f565b81146127ce57600080fd5b50565b6000813590506127e0816127ba565b92915050565b6000602082840312156127fc576127fb612461565b5b600061280a848285016127d1565b91505092915050565b60006020828403121561282957612828612461565b5b6000612837848285016124b4565b91505092915050565b6128498161248b565b82525050565b60006020820190506128646000830184612840565b92915050565b6000806040838503121561288157612880612461565b5b600061288f858286016124b4565b92505060206128a0858286016124b4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128e06020836123b0565b91506128eb826128aa565b602082019050919050565b6000602082019050818103600083015261290f816128d3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061297f826124c9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129b1576129b0612945565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006129f26017836123b0565b91506129fd826129bc565b602082019050919050565b60006020820190508181036000830152612a21816129e5565b9050919050565b600081519050612a378161249d565b92915050565b600060208284031215612a5357612a52612461565b5b6000612a6184828501612a28565b91505092915050565b6000604082019050612a7f6000830185612840565b612a8c6020830184612840565b9392505050565b6000819050919050565b6000819050919050565b6000612ac2612abd612ab884612a93565b612a9d565b6124c9565b9050919050565b612ad281612aa7565b82525050565b600060c082019050612aed6000830189612840565b612afa6020830188612575565b612b076040830187612ac9565b612b146060830186612ac9565b612b216080830185612840565b612b2e60a0830184612575565b979650505050505050565b600081519050612b48816124d3565b92915050565b600080600060608486031215612b6757612b66612461565b5b6000612b7586828701612b39565b9350506020612b8686828701612b39565b9250506040612b9786828701612b39565b9150509250925092565b6000604082019050612bb66000830185612840565b612bc36020830184612575565b9392505050565b600081519050612bd9816127ba565b92915050565b600060208284031215612bf557612bf4612461565b5b6000612c0384828501612bca565b91505092915050565b6000612c17826124c9565b9150612c22836124c9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c5b57612c5a612945565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ca0826124c9565b9150612cab836124c9565b925082612cbb57612cba612c66565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d226021836123b0565b9150612d2d82612cc6565b604082019050919050565b60006020820190508181036000830152612d5181612d15565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612db46024836123b0565b9150612dbf82612d58565b604082019050919050565b60006020820190508181036000830152612de381612da7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e466022836123b0565b9150612e5182612dea565b604082019050919050565b60006020820190508181036000830152612e7581612e39565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612ed86025836123b0565b9150612ee382612e7c565b604082019050919050565b60006020820190508181036000830152612f0781612ecb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f6a6023836123b0565b9150612f7582612f0e565b604082019050919050565b60006020820190508181036000830152612f9981612f5d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612ffc6029836123b0565b915061300782612fa0565b604082019050919050565b6000602082019050818103600083015261302b81612fef565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006130686019836123b0565b915061307382613032565b602082019050919050565b600060208201905081810360008301526130978161305b565b9050919050565b60006130a9826124c9565b91506130b4836124c9565b92508282019050808211156130cc576130cb612945565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613108601a836123b0565b9150613113826130d2565b602082019050919050565b60006020820190508181036000830152613137816130fb565b9050919050565b6000613149826124c9565b91506000820361315c5761315b612945565b5b600182039050919050565b6000613172826124c9565b915061317d836124c9565b925082820390508181111561319557613194612945565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006131f7602a836123b0565b91506132028261319b565b604082019050919050565b60006020820190508181036000830152613226816131ea565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6132628161248b565b82525050565b60006132748383613259565b60208301905092915050565b6000602082019050919050565b60006132988261322d565b6132a28185613238565b93506132ad83613249565b8060005b838110156132de5781516132c58882613268565b97506132d083613280565b9250506001810190506132b1565b5085935050505092915050565b600060a0820190506133006000830188612575565b61330d6020830187612ac9565b818103604083015261331f818661328d565b905061332e6060830185612840565b61333b6080830184612575565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061337b601b836123b0565b915061338682613345565b602082019050919050565b600060208201905081810360008301526133aa8161336e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202dccbbe36b55783cc3a1eb410b9dca3860b1e2bbe53ea49c2c5266a5d50e110f64736f6c63430008100033