6080604052600160065f6101000a81548160ff021916908315150217905550601460075560146008555f6009555f600a556019600b556019600c556019600d555f600e556009600a61005191906105c4565b6301312d00610060919061060e565b600f556009600a61007191906105c4565b6301312d00610080919061060e565b6010556009600a61009191906105c4565b61c35061009e919061060e565b6011556009600a6100af91906105c4565b624c4b406100bd919061060e565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055503480156100ff575f80fd5b505f61010f61042560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101b961042560201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61020791906105c4565b633b9aca00610216919061060e565b60015f61022761042560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61027761042c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103a061042560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103fc91906105c4565b633b9aca0061040b919061060e565b604051610418919061065e565b60405180910390a3610677565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104d5578086048111156104b1576104b0610453565b5b60018516156104c05780820291505b80810290506104ce85610480565b9450610495565b94509492505050565b5f826104ed57600190506105a8565b816104fa575f90506105a8565b8160018114610510576002811461051a57610549565b60019150506105a8565b60ff84111561052c5761052b610453565b5b8360020a91508482111561054357610542610453565b5b506105a8565b5060208310610133831016604e8410600b841016171561057e5782820a90508381111561057957610578610453565b5b6105a8565b61058b848484600161048c565b925090508184048111156105a2576105a1610453565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105ce826105af565b91506105d9836105b8565b92506106067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104de565b905092915050565b5f610618826105af565b9150610623836105af565b9250828202610631816105af565b9150828204841483151761064857610647610453565b5b5092915050565b610658816105af565b82525050565b5f6020820190506106715f83018461064f565b92915050565b613100806106845f395ff3fe60806040526004361061012d575f3560e01c8063715018a6116100aa578063a9059cbb1161006e578063a9059cbb14610394578063b2eabfb5146103d0578063bf474bed146103e6578063c876d0b914610410578063dd62ed3e1461043a578063f42938901461047657610134565b8063715018a6146102d65780637d1db4a5146102ec5780638da5cb5b146103165780638f9a55c01461034057806395d89b411461036a57610134565b806323b872dd116100f157806323b872dd14610208578063313ce56714610244578063359c8d841461026e57806356cc11a51461028457806370a082311461029a57610134565b806306fdde0314610138578063095ea7b3146101625780630f8540e41461019e5780630faee56f146101b457806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61048c565b6040516101599190612164565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612215565b6104ac565b604051610195919061226d565b60405180910390f35b3480156101a9575f80fd5b506101b26104c9565b005b3480156101bf575f80fd5b506101c86109e8565b6040516101d59190612295565b60405180910390f35b3480156101e9575f80fd5b506101f26109ee565b6040516101ff9190612295565b60405180910390f35b348015610213575f80fd5b5061022e600480360381019061022991906122ae565b610a11565b60405161023b919061226d565b60405180910390f35b34801561024f575f80fd5b50610258610ae5565b6040516102659190612319565b60405180910390f35b348015610279575f80fd5b50610282610aed565b005b34801561028f575f80fd5b50610298610b85565b005b3480156102a5575f80fd5b506102c060048036038101906102bb9190612332565b610c2b565b6040516102cd9190612295565b60405180910390f35b3480156102e1575f80fd5b506102ea610c71565b005b3480156102f7575f80fd5b50610300610dbf565b60405161030d9190612295565b60405180910390f35b348015610321575f80fd5b5061032a610dc5565b604051610337919061236c565b60405180910390f35b34801561034b575f80fd5b50610354610dec565b6040516103619190612295565b60405180910390f35b348015610375575f80fd5b5061037e610df2565b60405161038b9190612164565b60405180910390f35b34801561039f575f80fd5b506103ba60048036038101906103b59190612215565b610e2f565b6040516103c7919061226d565b60405180910390f35b3480156103db575f80fd5b506103e4610e4c565b005b3480156103f1575f80fd5b506103fa610f7b565b6040516104079190612295565b60405180910390f35b34801561041b575f80fd5b50610424610f81565b604051610431919061226d565b60405180910390f35b348015610445575f80fd5b50610460600480360381019061045b9190612385565b610f93565b60405161046d9190612295565b60405180910390f35b348015610481575f80fd5b5061048a611015565b005b60606040518060a001604052806068815260200161306360689139905090565b5f6104bf6104b8611025565b848461102c565b6001905092915050565b6104d1611025565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461055d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105549061240d565b60405180910390fd5b60148054906101000a900460ff16156105ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a290612475565b60405180910390fd5b734752ba5dbc23f44d87826276bf6fd6b1c372ad2460135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506106473060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61063391906125ef565b633b9aca006106429190612639565b61102c565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d5919061268e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077f919061268e565b6040518363ffffffff1660e01b815260040161079c9291906126b9565b6020604051808303815f875af11580156107b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107dc919061268e565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061086330610c2b565b5f8061086d610dc5565b426040518863ffffffff1660e01b815260040161088f96959493929190612722565b60606040518083038185885af11580156108ab573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108d09190612795565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016109709291906127e5565b6020604051808303815f875af115801561098c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b09190612836565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b60125481565b5f6009600a6109fd91906125ef565b633b9aca00610a0c9190612639565b905090565b5f610a1d8484846111ef565b610ada84610a29611025565b610ad58560405180606001604052806028815260200161303b6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a8c611025565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bc89092919063ffffffff16565b61102c565b600190509392505050565b5f6009905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b2e611025565b73ffffffffffffffffffffffffffffffffffffffff1614610b4d575f80fd5b5f610b5730610c2b565b90505f811115610b6b57610b6a81611c2a565b5b5f4790505f811115610b8157610b8081611e95565b5b5050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc6611025565b73ffffffffffffffffffffffffffffffffffffffff1614610be5575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610c28573d5f803e3d5ffd5b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c79611025565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc9061240d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f2442415345000000000000000000000000000000000000000000000000000000815250905090565b5f610e42610e3b611025565b84846111ef565b6001905092915050565b610e54611025565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed79061240d565b60405180910390fd5b6009600a610eee91906125ef565b633b9aca00610efd9190612639565b600f819055506009600a610f1191906125ef565b633b9aca00610f209190612639565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610f5591906125ef565b633b9aca00610f649190612639565b604051610f719190612295565b60405180910390a1565b60115481565b60065f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f47905061102281611e95565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361109a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611091906128d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ff9061295f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111e29190612295565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361125d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611254906129ed565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290612a7b565b60405180910390fd5b5f811161130d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130490612b09565b60405180910390fd5b5f61131730610c2b565b905060125461132530610c2b565b11611348575f60065f6101000a81548160ff021916908315150217905550611363565b600160065f6101000a81548160ff0219169083151502179055505b5f61136c610dc5565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156113da57506113aa610dc5565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118fd5761141b606461140d600b54600e54116113fa576007546113fe565b6009545b86611efe90919063ffffffff16565b611f7590919063ffffffff16565b905060065f9054906101000a900460ff16156115a35760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114db575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156115a2574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155690612bbd565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561164c575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561169f575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561175957600f548311156116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e090612c25565b60405180910390fd5b601054836116f686610c2b565b6117009190612c43565b1115611741576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173890612cc0565b60405180910390fd5b600e5f81548092919061175390612cde565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117e157503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611825576118226064611814600c54600e541161180157600854611805565b600a545b86611efe90919063ffffffff16565b611f7590919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561188d5750601460169054906101000a900460ff165b801561189a575060115482115b80156118a95750600d54600e54115b80156118bb57506118b985611fbe565b155b156118fc576118dd6118d8846118d385601254611fd5565b611fd5565b611c2a565b5f479050662386f26fc100008111156118fa576118f981611e95565b5b505b5b5f8111156119fc576119558160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fed90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119f39190612295565b60405180910390a35b611a66836040518060600160405280602681526020016130156026913960015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bc89092919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b09611abd828561204a90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fed90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611bac848761204a90919063ffffffff16565b604051611bb99190612295565b60405180910390a35050505050565b5f838311158290611c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c069190612164565b60405180910390fd5b505f8385611c1d9190612d25565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c6157611c60612d58565b5b604051908082528060200260200182016040528015611c8f5781602001602082028036833780820191505090505b50905030815f81518110611ca657611ca5612d85565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d6e919061268e565b81600181518110611d8257611d81612d85565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611de83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461102c565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e4a959493929190612e69565b5f604051808303815f87803b158015611e61575f80fd5b505af1158015611e73573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611efa573d5f803e3d5ffd5b5050565b5f808303611f0e575f9050611f6f565b5f8284611f1b9190612639565b9050828482611f2a9190612eee565b14611f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6190612f8e565b60405180910390fd5b809150505b92915050565b5f611fb683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612093565b905092915050565b5f80823b90505f8163ffffffff1611915050919050565b5f818311611fe35782611fe5565b815b905092915050565b5f808284611ffb9190612c43565b905083811015612040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203790612ff6565b60405180910390fd5b8091505092915050565b5f61208b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bc8565b905092915050565b5f80831182906120d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d09190612164565b60405180910390fd5b505f83856120e79190612eee565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612136826120f4565b61214081856120fe565b935061215081856020860161210e565b6121598161211c565b840191505092915050565b5f6020820190508181035f83015261217c818461212c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6121b182612188565b9050919050565b6121c1816121a7565b81146121cb575f80fd5b50565b5f813590506121dc816121b8565b92915050565b5f819050919050565b6121f4816121e2565b81146121fe575f80fd5b50565b5f8135905061220f816121eb565b92915050565b5f806040838503121561222b5761222a612184565b5b5f612238858286016121ce565b925050602061224985828601612201565b9150509250929050565b5f8115159050919050565b61226781612253565b82525050565b5f6020820190506122805f83018461225e565b92915050565b61228f816121e2565b82525050565b5f6020820190506122a85f830184612286565b92915050565b5f805f606084860312156122c5576122c4612184565b5b5f6122d2868287016121ce565b93505060206122e3868287016121ce565b92505060406122f486828701612201565b9150509250925092565b5f60ff82169050919050565b612313816122fe565b82525050565b5f60208201905061232c5f83018461230a565b92915050565b5f6020828403121561234757612346612184565b5b5f612354848285016121ce565b91505092915050565b612366816121a7565b82525050565b5f60208201905061237f5f83018461235d565b92915050565b5f806040838503121561239b5761239a612184565b5b5f6123a8858286016121ce565b92505060206123b9858286016121ce565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123f76020836120fe565b9150612402826123c3565b602082019050919050565b5f6020820190508181035f830152612424816123eb565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61245f6017836120fe565b915061246a8261242b565b602082019050919050565b5f6020820190508181035f83015261248c81612453565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612515578086048111156124f1576124f0612493565b5b60018516156125005780820291505b808102905061250e856124c0565b94506124d5565b94509492505050565b5f8261252d57600190506125e8565b8161253a575f90506125e8565b8160018114612550576002811461255a57612589565b60019150506125e8565b60ff84111561256c5761256b612493565b5b8360020a91508482111561258357612582612493565b5b506125e8565b5060208310610133831016604e8410600b84101617156125be5782820a9050838111156125b9576125b8612493565b5b6125e8565b6125cb84848460016124cc565b925090508184048111156125e2576125e1612493565b5b81810290505b9392505050565b5f6125f9826121e2565b9150612604836122fe565b92506126317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461251e565b905092915050565b5f612643826121e2565b915061264e836121e2565b925082820261265c816121e2565b9150828204841483151761267357612672612493565b5b5092915050565b5f81519050612688816121b8565b92915050565b5f602082840312156126a3576126a2612184565b5b5f6126b08482850161267a565b91505092915050565b5f6040820190506126cc5f83018561235d565b6126d9602083018461235d565b9392505050565b5f819050919050565b5f819050919050565b5f61270c612707612702846126e0565b6126e9565b6121e2565b9050919050565b61271c816126f2565b82525050565b5f60c0820190506127355f83018961235d565b6127426020830188612286565b61274f6040830187612713565b61275c6060830186612713565b612769608083018561235d565b61277660a0830184612286565b979650505050505050565b5f8151905061278f816121eb565b92915050565b5f805f606084860312156127ac576127ab612184565b5b5f6127b986828701612781565b93505060206127ca86828701612781565b92505060406127db86828701612781565b9150509250925092565b5f6040820190506127f85f83018561235d565b6128056020830184612286565b9392505050565b61281581612253565b811461281f575f80fd5b50565b5f815190506128308161280c565b92915050565b5f6020828403121561284b5761284a612184565b5b5f61285884828501612822565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128bb6024836120fe565b91506128c682612861565b604082019050919050565b5f6020820190508181035f8301526128e8816128af565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129496022836120fe565b9150612954826128ef565b604082019050919050565b5f6020820190508181035f8301526129768161293d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129d76025836120fe565b91506129e28261297d565b604082019050919050565b5f6020820190508181035f830152612a04816129cb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a656023836120fe565b9150612a7082612a0b565b604082019050919050565b5f6020820190508181035f830152612a9281612a59565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612af36029836120fe565b9150612afe82612a99565b604082019050919050565b5f6020820190508181035f830152612b2081612ae7565b9050919050565b7f5f7472616e736665723a205472616e736665722044656c617920656e61626c655f8201527f642e204f6e6c79206f6e652070757263686173652070657220626c6f636b206160208201527f6c6c6f7765642e00000000000000000000000000000000000000000000000000604082015250565b5f612ba76047836120fe565b9150612bb282612b27565b606082019050919050565b5f6020820190508181035f830152612bd481612b9b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c0f6019836120fe565b9150612c1a82612bdb565b602082019050919050565b5f6020820190508181035f830152612c3c81612c03565b9050919050565b5f612c4d826121e2565b9150612c58836121e2565b9250828201905080821115612c7057612c6f612493565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612caa601a836120fe565b9150612cb582612c76565b602082019050919050565b5f6020820190508181035f830152612cd781612c9e565b9050919050565b5f612ce8826121e2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d1a57612d19612493565b5b600182019050919050565b5f612d2f826121e2565b9150612d3a836121e2565b9250828203905081811115612d5257612d51612493565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612de4816121a7565b82525050565b5f612df58383612ddb565b60208301905092915050565b5f602082019050919050565b5f612e1782612db2565b612e218185612dbc565b9350612e2c83612dcc565b805f5b83811015612e5c578151612e438882612dea565b9750612e4e83612e01565b925050600181019050612e2f565b5085935050505092915050565b5f60a082019050612e7c5f830188612286565b612e896020830187612713565b8181036040830152612e9b8186612e0d565b9050612eaa606083018561235d565b612eb76080830184612286565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ef8826121e2565b9150612f03836121e2565b925082612f1357612f12612ec1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f786021836120fe565b9150612f8382612f1e565b604082019050919050565b5f6020820190508181035f830152612fa581612f6c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612fe0601b836120fe565b9150612feb82612fac565b602082019050919050565b5f6020820190508181035f83015261300d81612fd4565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365312e204c6f6f6b206265747765656e207620616e64206e206f6e20796f7572206b6579626f61726420322e205468656e206c6f6f6b206265747765656e20636170736c6f636b20616e64206420332e20416e64206c6f6f6b206265747765656e207720616e642072a2646970667358221220fdb198468f065233281f00a2007f2b02398e25e429e679474db6cf7e6ab2a31f64736f6c63430008190033