60806040526103e8601e6009600a62000019919062000666565b633b9aca006200002a9190620006b6565b620000369190620006b6565b6200004291906200072d565b6004556103e8601e6009600a6200005a919062000666565b633b9aca006200006b9190620006b6565b620000779190620006b6565b6200008391906200072d565b6005556103e8600a6009600a6200009b919062000666565b633b9aca00620000ac9190620006b6565b620000b89190620006b6565b620000c491906200072d565b6006556103e8600a6009600a620000dc919062000666565b633b9aca00620000ed9190620006b6565b620000f99190620006b6565b6200010591906200072d565b6007555f600860156101000a81548160ff0219169083151502179055505f600860166101000a81548160ff02191690831515021790555073db1a0de11c4ff642f23d7d01e2bc0d846ef7cfe360095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600a555f600b555f600c555f600d555f600e555f600f555f6010555f601155348015620001bc575f80fd5b505f620001ce620004a660201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a6200027a919062000666565b633b9aca006200028b9190620006b6565b60015f6200029e620004a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002f0620004ad60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200041a620004a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000478919062000666565b633b9aca00620004899190620006b6565b60405162000498919062000775565b60405180910390a362000790565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200055e57808604811115620005365762000535620004d4565b5b6001851615620005465780820291505b8081029050620005568562000501565b945062000516565b94509492505050565b5f826200057857600190506200064a565b8162000587575f90506200064a565b8160018114620005a05760028114620005ab57620005e1565b60019150506200064a565b60ff841115620005c057620005bf620004d4565b5b8360020a915084821115620005da57620005d9620004d4565b5b506200064a565b5060208310610133831016604e8410600b84101617156200061b5782820a905083811115620006155762000614620004d4565b5b6200064a565b6200062a84848460016200050d565b92509050818404811115620006445762000643620004d4565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006728262000651565b91506200067f836200065a565b9250620006ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000567565b905092915050565b5f620006c28262000651565b9150620006cf8362000651565b9250828202620006df8162000651565b91508282048414831517620006f957620006f8620004d4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620007398262000651565b9150620007468362000651565b92508262000759576200075862000700565b5b828204905092915050565b6200076f8162000651565b82525050565b5f6020820190506200078a5f83018462000764565b92915050565b612ded806200079e5f395ff3fe608060405260043610610101575f3560e01c8063715018a61161009457806395d89b411161006357806395d89b4114610312578063a9059cbb1461033c578063bf474bed14610378578063c9567bf9146103a2578063dd62ed3e146103b857610108565b8063715018a614610292578063751039fc146102a85780637d1db4a5146102be5780638da5cb5b146102e857610108565b806323b872dd116100d057806323b872dd146101c6578063313ce567146102025780636c0a24eb1461022c57806370a082311461025657610108565b806306fdde031461010c578063095ea7b3146101365780630faee56f1461017257806318160ddd1461019c57610108565b3661010857005b5f80fd5b348015610117575f80fd5b506101206103f4565b60405161012d9190611f93565b60405180910390f35b348015610141575f80fd5b5061015c60048036038101906101579190612044565b610431565b604051610169919061209c565b60405180910390f35b34801561017d575f80fd5b5061018661044e565b60405161019391906120c4565b60405180910390f35b3480156101a7575f80fd5b506101b0610454565b6040516101bd91906120c4565b60405180910390f35b3480156101d1575f80fd5b506101ec60048036038101906101e791906120dd565b610477565b6040516101f9919061209c565b60405180910390f35b34801561020d575f80fd5b5061021661054b565b6040516102239190612148565b60405180910390f35b348015610237575f80fd5b50610240610553565b60405161024d91906120c4565b60405180910390f35b348015610261575f80fd5b5061027c60048036038101906102779190612161565b610559565b60405161028991906120c4565b60405180910390f35b34801561029d575f80fd5b506102a661059f565b005b3480156102b3575f80fd5b506102bc6106ed565b005b3480156102c9575f80fd5b506102d261081c565b6040516102df91906120c4565b60405180910390f35b3480156102f3575f80fd5b506102fc610822565b604051610309919061219b565b60405180910390f35b34801561031d575f80fd5b50610326610849565b6040516103339190611f93565b60405180910390f35b348015610347575f80fd5b50610362600480360381019061035d9190612044565b610886565b60405161036f919061209c565b60405180910390f35b348015610383575f80fd5b5061038c6108a3565b60405161039991906120c4565b60405180910390f35b3480156103ad575f80fd5b506103b66108a9565b005b3480156103c3575f80fd5b506103de60048036038101906103d991906121b4565b610dcb565b6040516103eb91906120c4565b60405180910390f35b60606040518060400160405280600981526020017f537461724c696768740000000000000000000000000000000000000000000000815250905090565b5f61044461043d610e4d565b8484610e54565b6001905092915050565b60075481565b5f6009600a610463919061234e565b633b9aca006104729190612398565b905090565b5f610483848484611017565b6105408461048f610e4d565b61053b85604051806060016040528060288152602001612d906028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104f2610e4d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119129092919063ffffffff16565b610e54565b600190509392505050565b5f6009905090565b60055481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105a7610e4d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062a90612423565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106f5610e4d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077890612423565b60405180910390fd5b6009600a61078f919061234e565b633b9aca0061079e9190612398565b6004819055506009600a6107b2919061234e565b633b9aca006107c19190612398565b6005819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107f6919061234e565b633b9aca006108059190612398565b60405161081291906120c4565b60405180910390a1565b60045481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f535441524c494748540000000000000000000000000000000000000000000000815250905090565b5f610899610892610e4d565b8484611017565b6001905092915050565b60065481565b6108b1610e4d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093490612423565b60405180910390fd5b600860149054906101000a900460ff161561098d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109849061248b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a293060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610a15919061234e565b633b9aca00610a249190612398565b610e54565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab791906124bd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6191906124bd565b6040518363ffffffff1660e01b8152600401610b7e9291906124e8565b6020604051808303815f875af1158015610b9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bbe91906124bd565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c4530610559565b5f80610c4f610822565b426040518863ffffffff1660e01b8152600401610c7196959493929190612551565b60606040518083038185885af1158015610c8d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cb291906125c4565b50505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d52929190612614565b6020604051808303815f875af1158015610d6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d929190612665565b506001600860166101000a81548160ff0219169083151502179055506001600860146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb990612700565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f279061278e565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161100a91906120c4565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c9061281c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea906128aa565b60405180910390fd5b5f8111611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90612938565b60405180910390fd5b5f61113e610822565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156111ac575061117c610822565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611662576111ed60646111df600e54601154116111cc57600a546111d0565b600c545b8561197490919063ffffffff16565b6119eb90919063ffffffff16565b905060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611298575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112eb575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156113a557600454821115611335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132c906129a0565b60405180910390fd5b6005548261134285610559565b61134c91906129be565b111561138d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138490612a3b565b60405180910390fd5b60115f81548092919061139f90612a59565b91905055505b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611449575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156114a7576005548261145b85610559565b61146591906129be565b11156114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d90612a3b565b60405180910390fd5b5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561152f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561157d5761153e8483611a34565b61157a606461156c600f546011541161155957600b5461155d565b600d545b8561197490919063ffffffff16565b6119eb90919063ffffffff16565b90505b5f61158730610559565b9050600860159054906101000a900460ff161580156115f2575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561160a5750600860169054906101000a900460ff165b8015611617575060065481115b80156116265750601054601154115b15611660576116486116438461163e84600754611b17565b611b17565b611b2f565b5f4790505f81111561165e5761165d47611d9a565b5b505b505b5f811115611761576116ba8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e0290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161175891906120c4565b60405180910390a35b6117b18260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e5f90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506118546118088284611e5f90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e0290919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118f78486611e5f90919063ffffffff16565b60405161190491906120c4565b60405180910390a350505050565b5f838311158290611959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119509190611f93565b60405180910390fd5b505f83856119679190612aa0565b9050809150509392505050565b5f808303611984575f90506119e5565b5f82846119919190612398565b90508284826119a09190612b00565b146119e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d790612ba0565b60405180910390fd5b809150505b92915050565b5f611a2c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ea8565b905092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611acf578060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b13565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163114611b12575f80fd5b5b5050565b5f818311611b255782611b27565b815b905092915050565b6001600860156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611b6657611b65612bbe565b5b604051908082528060200260200182016040528015611b945781602001602082028036833780820191505090505b50905030815f81518110611bab57611baa612beb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c7391906124bd565b81600181518110611c8757611c86612beb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ced3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e54565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611d4f959493929190612ccf565b5f604051808303815f87803b158015611d66575f80fd5b505af1158015611d78573d5f803e3d5ffd5b50505050505f600860156101000a81548160ff02191690831515021790555050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611dfe573d5f803e3d5ffd5b5050565b5f808284611e1091906129be565b905083811015611e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4c90612d71565b60405180910390fd5b8091505092915050565b5f611ea083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611912565b905092915050565b5f8083118290611eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee59190611f93565b60405180910390fd5b505f8385611efc9190612b00565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611f40578082015181840152602081019050611f25565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611f6582611f09565b611f6f8185611f13565b9350611f7f818560208601611f23565b611f8881611f4b565b840191505092915050565b5f6020820190508181035f830152611fab8184611f5b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fe082611fb7565b9050919050565b611ff081611fd6565b8114611ffa575f80fd5b50565b5f8135905061200b81611fe7565b92915050565b5f819050919050565b61202381612011565b811461202d575f80fd5b50565b5f8135905061203e8161201a565b92915050565b5f806040838503121561205a57612059611fb3565b5b5f61206785828601611ffd565b925050602061207885828601612030565b9150509250929050565b5f8115159050919050565b61209681612082565b82525050565b5f6020820190506120af5f83018461208d565b92915050565b6120be81612011565b82525050565b5f6020820190506120d75f8301846120b5565b92915050565b5f805f606084860312156120f4576120f3611fb3565b5b5f61210186828701611ffd565b935050602061211286828701611ffd565b925050604061212386828701612030565b9150509250925092565b5f60ff82169050919050565b6121428161212d565b82525050565b5f60208201905061215b5f830184612139565b92915050565b5f6020828403121561217657612175611fb3565b5b5f61218384828501611ffd565b91505092915050565b61219581611fd6565b82525050565b5f6020820190506121ae5f83018461218c565b92915050565b5f80604083850312156121ca576121c9611fb3565b5b5f6121d785828601611ffd565b92505060206121e885828601611ffd565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612274578086048111156122505761224f6121f2565b5b600185161561225f5780820291505b808102905061226d8561221f565b9450612234565b94509492505050565b5f8261228c5760019050612347565b81612299575f9050612347565b81600181146122af57600281146122b9576122e8565b6001915050612347565b60ff8411156122cb576122ca6121f2565b5b8360020a9150848211156122e2576122e16121f2565b5b50612347565b5060208310610133831016604e8410600b841016171561231d5782820a905083811115612318576123176121f2565b5b612347565b61232a848484600161222b565b92509050818404811115612341576123406121f2565b5b81810290505b9392505050565b5f61235882612011565b91506123638361212d565b92506123907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461227d565b905092915050565b5f6123a282612011565b91506123ad83612011565b92508282026123bb81612011565b915082820484148315176123d2576123d16121f2565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61240d602083611f13565b9150612418826123d9565b602082019050919050565b5f6020820190508181035f83015261243a81612401565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612475601783611f13565b915061248082612441565b602082019050919050565b5f6020820190508181035f8301526124a281612469565b9050919050565b5f815190506124b781611fe7565b92915050565b5f602082840312156124d2576124d1611fb3565b5b5f6124df848285016124a9565b91505092915050565b5f6040820190506124fb5f83018561218c565b612508602083018461218c565b9392505050565b5f819050919050565b5f819050919050565b5f61253b6125366125318461250f565b612518565b612011565b9050919050565b61254b81612521565b82525050565b5f60c0820190506125645f83018961218c565b61257160208301886120b5565b61257e6040830187612542565b61258b6060830186612542565b612598608083018561218c565b6125a560a08301846120b5565b979650505050505050565b5f815190506125be8161201a565b92915050565b5f805f606084860312156125db576125da611fb3565b5b5f6125e8868287016125b0565b93505060206125f9868287016125b0565b925050604061260a868287016125b0565b9150509250925092565b5f6040820190506126275f83018561218c565b61263460208301846120b5565b9392505050565b61264481612082565b811461264e575f80fd5b50565b5f8151905061265f8161263b565b92915050565b5f6020828403121561267a57612679611fb3565b5b5f61268784828501612651565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126ea602483611f13565b91506126f582612690565b604082019050919050565b5f6020820190508181035f830152612717816126de565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612778602283611f13565b91506127838261271e565b604082019050919050565b5f6020820190508181035f8301526127a58161276c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612806602583611f13565b9150612811826127ac565b604082019050919050565b5f6020820190508181035f830152612833816127fa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612894602383611f13565b915061289f8261283a565b604082019050919050565b5f6020820190508181035f8301526128c181612888565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612922602983611f13565b915061292d826128c8565b604082019050919050565b5f6020820190508181035f83015261294f81612916565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61298a601983611f13565b915061299582612956565b602082019050919050565b5f6020820190508181035f8301526129b78161297e565b9050919050565b5f6129c882612011565b91506129d383612011565b92508282019050808211156129eb576129ea6121f2565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612a25601a83611f13565b9150612a30826129f1565b602082019050919050565b5f6020820190508181035f830152612a5281612a19565b9050919050565b5f612a6382612011565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a9557612a946121f2565b5b600182019050919050565b5f612aaa82612011565b9150612ab583612011565b9250828203905081811115612acd57612acc6121f2565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612b0a82612011565b9150612b1583612011565b925082612b2557612b24612ad3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b8a602183611f13565b9150612b9582612b30565b604082019050919050565b5f6020820190508181035f830152612bb781612b7e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612c4a81611fd6565b82525050565b5f612c5b8383612c41565b60208301905092915050565b5f602082019050919050565b5f612c7d82612c18565b612c878185612c22565b9350612c9283612c32565b805f5b83811015612cc2578151612ca98882612c50565b9750612cb483612c67565b925050600181019050612c95565b5085935050505092915050565b5f60a082019050612ce25f8301886120b5565b612cef6020830187612542565b8181036040830152612d018186612c73565b9050612d10606083018561218c565b612d1d60808301846120b5565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612d5b601b83611f13565b9150612d6682612d27565b602082019050919050565b5f6020820190508181035f830152612d8881612d4f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220da2267478c1bab1a9d058f42acb1694df235cdfcef058e664e6095dd308cc81e64736f6c63430008170033