6080604052600160095f6101000a81548160ff0219169083151502179055503480156200002a575f80fd5b506040518060400160405280600681526020017f4d617472697800000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f4f47000000000000000000000000000000000000000000000000000000000000815250815f9081620000a7919062000410565b508060019081620000b9919062000410565b505050620000dc620000d0620000e260201b60201c565b620000e960201b60201c565b620004f4565b5f33905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200022857607f821691505b6020821081036200023e576200023d620001e3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000265565b620002ae868362000265565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002f8620002f2620002ec84620002c6565b620002cf565b620002c6565b9050919050565b5f819050919050565b6200031383620002d8565b6200032b6200032282620002ff565b84845462000271565b825550505050565b5f90565b6200034162000333565b6200034e81848462000308565b505050565b5b818110156200037557620003695f8262000337565b60018101905062000354565b5050565b601f821115620003c4576200038e8162000244565b620003998462000256565b81016020851015620003a9578190505b620003c1620003b88562000256565b83018262000353565b50505b505050565b5f82821c905092915050565b5f620003e65f1984600802620003c9565b1980831691505092915050565b5f620004008383620003d5565b9150826002028217905092915050565b6200041b82620001ac565b67ffffffffffffffff811115620004375762000436620001b6565b5b62000443825462000210565b6200045082828562000379565b5f60209050601f83116001811462000486575f841562000471578287015190505b6200047d8582620003f3565b865550620004ec565b601f198416620004968662000244565b5f5b82811015620004bf5784890151825560018201915060208501945060208101905062000498565b86831015620004df5784890151620004db601f891682620003d5565b8355505b6001600288020188555050505b505050505050565b612ded80620005025f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009f578063a22cb46511610063578063a22cb46514610390578063b88d4fde146103b8578063c87b56dd146103e0578063e985e9c51461041c578063f2fde38b146104585761011e565b8063715018a6146102d4578063835fe828146102ea5780638da5cb5b1461031257806395d89b411461033c5780639ce93edf146103665761011e565b806323b872dd116100e657806323b872dd146101f65780633ccfd60b1461021e57806342842e0e146102345780636352211e1461025c57806370a08231146102985761011e565b806301ffc9a71461012257806306fdde031461015e578063081812fc14610188578063095ea7b3146101c45780631249c58b146101ec575b5f80fd5b34801561012d575f80fd5b5061014860048036038101906101439190611eaf565b610480565b6040516101559190611ef4565b60405180910390f35b348015610169575f80fd5b50610172610491565b60405161017f9190611f97565b60405180910390f35b348015610193575f80fd5b506101ae60048036038101906101a99190611fea565b610520565b6040516101bb9190612054565b60405180910390f35b3480156101cf575f80fd5b506101ea60048036038101906101e59190612097565b610562565b005b6101f4610678565b005b348015610201575f80fd5b5061021c600480360381019061021791906120d5565b610734565b005b348015610229575f80fd5b50610232610794565b005b34801561023f575f80fd5b5061025a600480360381019061025591906120d5565b61089c565b005b348015610267575f80fd5b50610282600480360381019061027d9190611fea565b6108bb565b60405161028f9190612054565b60405180910390f35b3480156102a3575f80fd5b506102be60048036038101906102b99190612125565b61093f565b6040516102cb919061215f565b60405180910390f35b3480156102df575f80fd5b506102e86109f3565b005b3480156102f5575f80fd5b50610310600480360381019061030b91906121a2565b610a06565b005b34801561031d575f80fd5b50610326610a2a565b6040516103339190612054565b60405180910390f35b348015610347575f80fd5b50610350610a52565b60405161035d9190611f97565b60405180910390f35b348015610371575f80fd5b5061037a610ae2565b6040516103879190611ef4565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b191906121cd565b610af4565b005b3480156103c3575f80fd5b506103de60048036038101906103d99190612337565b610b0a565b005b3480156103eb575f80fd5b5061040660048036038101906104019190611fea565b610b6c565b6040516104139190611f97565b60405180910390f35b348015610427575f80fd5b50610442600480360381019061043d91906123b7565b610b7e565b60405161044f9190611ef4565b60405180910390f35b348015610463575f80fd5b5061047e60048036038101906104799190612125565b610c0c565b005b5f61048a82610c8e565b9050919050565b60605f805461049f90612422565b80601f01602080910402602001604051908101604052809291908181526020018280546104cb90612422565b80156105165780601f106104ed57610100808354040283529160200191610516565b820191905f5260205f20905b8154815290600101906020018083116104f957829003601f168201915b5050505050905090565b5f61052a82610cee565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61056c826108bb565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d3906124c2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105fb610d39565b73ffffffffffffffffffffffffffffffffffffffff16148061062a575061062981610624610d39565b610b7e565b5b610669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066090612550565b60405180910390fd5b6106738383610d40565b505050565b60095f9054906101000a900460ff166106c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bd906125b8565b60405180910390fd5b6602fbf9bd9c8000341015610710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070790612620565b60405180910390fd5b5f61071b6008610df6565b90506107276008610e02565b6107313382610e16565b50565b61074561073f610d39565b82610e33565b610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b906126ae565b60405180910390fd5b61078f838383610ec7565b505050565b61079c6111b3565b5f6107a5610a2a565b73ffffffffffffffffffffffffffffffffffffffff16475f67ffffffffffffffff8111156107d6576107d5612213565b5b6040519080825280601f01601f1916602001820160405280156108085781602001600182028036833780820191505090505b506040516108169190612710565b5f6040518083038185875af1925050503d805f8114610850576040519150601f19603f3d011682016040523d82523d5f602084013e610855565b606091505b5050905080610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089090612770565b60405180910390fd5b50565b6108b683838360405180602001604052805f815250610b0a565b505050565b5f806108c683611231565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092d906127d8565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612866565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109fb6111b3565b610a045f61126a565b565b610a0e6111b3565b8060095f6101000a81548160ff02191690831515021790555050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610a6190612422565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8d90612422565b8015610ad85780601f10610aaf57610100808354040283529160200191610ad8565b820191905f5260205f20905b815481529060010190602001808311610abb57829003601f168201915b5050505050905090565b60095f9054906101000a900460ff1681565b610b06610aff610d39565b838361132d565b5050565b610b1b610b15610d39565b83610e33565b610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b51906126ae565b60405180910390fd5b610b6684848484611494565b50505050565b6060610b77826114f0565b9050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610c146111b3565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c79906128f4565b60405180910390fd5b610c8b8161126a565b50565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ce75750610ce6826115fa565b5b9050919050565b610cf7816116db565b610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906127d8565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610db0836108bb565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f815f01549050919050565b6001815f015f828254019250508190555050565b610e2f828260405180602001604052805f81525061171b565b5050565b5f80610e3e836108bb565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e805750610e7f8185610b7e565b5b80610ebe57508373ffffffffffffffffffffffffffffffffffffffff16610ea684610520565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610ee7826108bb565b73ffffffffffffffffffffffffffffffffffffffff1614610f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3490612982565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa290612a10565b60405180910390fd5b610fb88383836001611775565b8273ffffffffffffffffffffffffffffffffffffffff16610fd8826108bb565b73ffffffffffffffffffffffffffffffffffffffff161461102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102590612982565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111ae8383836001611787565b505050565b6111bb610d39565b73ffffffffffffffffffffffffffffffffffffffff166111d9610a2a565b73ffffffffffffffffffffffffffffffffffffffff161461122f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122690612a78565b60405180910390fd5b565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361139b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139290612ae0565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114879190611ef4565b60405180910390a3505050565b61149f848484610ec7565b6114ab8484848461178d565b6114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e190612b6e565b60405180910390fd5b50505050565b60606114fb82610cee565b5f60065f8481526020019081526020015f20805461151890612422565b80601f016020809104026020016040519081016040528092919081815260200182805461154490612422565b801561158f5780601f106115665761010080835404028352916020019161158f565b820191905f5260205f20905b81548152906001019060200180831161157257829003601f168201915b505050505090505f61159f61190f565b90505f8151036115b35781925050506115f5565b5f825111156115e75780826040516020016115cf929190612bc6565b604051602081830303815290604052925050506115f5565b6115f084611925565b925050505b919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806116c457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806116d457506116d38261198a565b5b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff166116fc83611231565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61172583836119f3565b6117315f84848461178d565b611770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176790612b6e565b60405180910390fd5b505050565b61178184848484611c06565b50505050565b50505050565b5f6117ad8473ffffffffffffffffffffffffffffffffffffffff16611c0c565b15611902578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117d6610d39565b8786866040518563ffffffff1660e01b81526004016117f89493929190612c31565b6020604051808303815f875af192505050801561183357506040513d601f19601f820116820180604052508101906118309190612c8f565b60015b6118b2573d805f8114611861576040519150601f19603f3d011682016040523d82523d5f602084013e611866565b606091505b505f8151036118aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a190612b6e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611907565b600190505b949350505050565b606060405180602001604052805f815250905090565b606061193082610cee565b5f61193961190f565b90505f8151116119575760405180602001604052805f815250611982565b8061196184611c2e565b604051602001611972929190612bc6565b6040516020818303038152906040525b915050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5890612d04565b60405180910390fd5b611a6a816116db565b15611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa190612d6c565b60405180910390fd5b611ab75f83836001611775565b611ac0816116db565b15611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af790612d6c565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c025f83836001611787565b5050565b50505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60605f6001611c3c84611cf8565b0190505f8167ffffffffffffffff811115611c5a57611c59612213565b5b6040519080825280601f01601f191660200182016040528015611c8c5781602001600182028036833780820191505090505b5090505f82602001820190505b600115611ced578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611ce257611ce1612d8a565b5b0494505f8503611c99575b819350505050919050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611d54577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611d4a57611d49612d8a565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611d91576d04ee2d6d415b85acef81000000008381611d8757611d86612d8a565b5b0492506020810190505b662386f26fc100008310611dc057662386f26fc100008381611db657611db5612d8a565b5b0492506010810190505b6305f5e1008310611de9576305f5e1008381611ddf57611dde612d8a565b5b0492506008810190505b6127108310611e0e576127108381611e0457611e03612d8a565b5b0492506004810190505b60648310611e315760648381611e2757611e26612d8a565b5b0492506002810190505b600a8310611e40576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e8e81611e5a565b8114611e98575f80fd5b50565b5f81359050611ea981611e85565b92915050565b5f60208284031215611ec457611ec3611e52565b5b5f611ed184828501611e9b565b91505092915050565b5f8115159050919050565b611eee81611eda565b82525050565b5f602082019050611f075f830184611ee5565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611f44578082015181840152602081019050611f29565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611f6982611f0d565b611f738185611f17565b9350611f83818560208601611f27565b611f8c81611f4f565b840191505092915050565b5f6020820190508181035f830152611faf8184611f5f565b905092915050565b5f819050919050565b611fc981611fb7565b8114611fd3575f80fd5b50565b5f81359050611fe481611fc0565b92915050565b5f60208284031215611fff57611ffe611e52565b5b5f61200c84828501611fd6565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61203e82612015565b9050919050565b61204e81612034565b82525050565b5f6020820190506120675f830184612045565b92915050565b61207681612034565b8114612080575f80fd5b50565b5f813590506120918161206d565b92915050565b5f80604083850312156120ad576120ac611e52565b5b5f6120ba85828601612083565b92505060206120cb85828601611fd6565b9150509250929050565b5f805f606084860312156120ec576120eb611e52565b5b5f6120f986828701612083565b935050602061210a86828701612083565b925050604061211b86828701611fd6565b9150509250925092565b5f6020828403121561213a57612139611e52565b5b5f61214784828501612083565b91505092915050565b61215981611fb7565b82525050565b5f6020820190506121725f830184612150565b92915050565b61218181611eda565b811461218b575f80fd5b50565b5f8135905061219c81612178565b92915050565b5f602082840312156121b7576121b6611e52565b5b5f6121c48482850161218e565b91505092915050565b5f80604083850312156121e3576121e2611e52565b5b5f6121f085828601612083565b92505060206122018582860161218e565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61224982611f4f565b810181811067ffffffffffffffff8211171561226857612267612213565b5b80604052505050565b5f61227a611e49565b90506122868282612240565b919050565b5f67ffffffffffffffff8211156122a5576122a4612213565b5b6122ae82611f4f565b9050602081019050919050565b828183375f83830152505050565b5f6122db6122d68461228b565b612271565b9050828152602081018484840111156122f7576122f661220f565b5b6123028482856122bb565b509392505050565b5f82601f83011261231e5761231d61220b565b5b813561232e8482602086016122c9565b91505092915050565b5f805f806080858703121561234f5761234e611e52565b5b5f61235c87828801612083565b945050602061236d87828801612083565b935050604061237e87828801611fd6565b925050606085013567ffffffffffffffff81111561239f5761239e611e56565b5b6123ab8782880161230a565b91505092959194509250565b5f80604083850312156123cd576123cc611e52565b5b5f6123da85828601612083565b92505060206123eb85828601612083565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061243957607f821691505b60208210810361244c5761244b6123f5565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f6124ac602183611f17565b91506124b782612452565b604082019050919050565b5f6020820190508181035f8301526124d9816124a0565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f61253a603d83611f17565b9150612545826124e0565b604082019050919050565b5f6020820190508181035f8301526125678161252e565b9050919050565b7f6e6f74206f70656e2079657421000000000000000000000000000000000000005f82015250565b5f6125a2600d83611f17565b91506125ad8261256e565b602082019050919050565b5f6020820190508181035f8301526125cf81612596565b9050919050565b7f496e73756666696369656e742066756e642062616c616e6365000000000000005f82015250565b5f61260a601983611f17565b9150612615826125d6565b602082019050919050565b5f6020820190508181035f830152612637816125fe565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f612698602d83611f17565b91506126a38261263e565b604082019050919050565b5f6020820190508181035f8301526126c58161268c565b9050919050565b5f81519050919050565b5f81905092915050565b5f6126ea826126cc565b6126f481856126d6565b9350612704818560208601611f27565b80840191505092915050565b5f61271b82846126e0565b915081905092915050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f61275a601183611f17565b915061276582612726565b602082019050919050565b5f6020820190508181035f8301526127878161274e565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f6127c2601883611f17565b91506127cd8261278e565b602082019050919050565b5f6020820190508181035f8301526127ef816127b6565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f612850602983611f17565b915061285b826127f6565b604082019050919050565b5f6020820190508181035f83015261287d81612844565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6128de602683611f17565b91506128e982612884565b604082019050919050565b5f6020820190508181035f83015261290b816128d2565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f61296c602583611f17565b915061297782612912565b604082019050919050565b5f6020820190508181035f83015261299981612960565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129fa602483611f17565b9150612a05826129a0565b604082019050919050565b5f6020820190508181035f830152612a27816129ee565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a62602083611f17565b9150612a6d82612a2e565b602082019050919050565b5f6020820190508181035f830152612a8f81612a56565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f612aca601983611f17565b9150612ad582612a96565b602082019050919050565b5f6020820190508181035f830152612af781612abe565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f612b58603283611f17565b9150612b6382612afe565b604082019050919050565b5f6020820190508181035f830152612b8581612b4c565b9050919050565b5f81905092915050565b5f612ba082611f0d565b612baa8185612b8c565b9350612bba818560208601611f27565b80840191505092915050565b5f612bd18285612b96565b9150612bdd8284612b96565b91508190509392505050565b5f82825260208201905092915050565b5f612c03826126cc565b612c0d8185612be9565b9350612c1d818560208601611f27565b612c2681611f4f565b840191505092915050565b5f608082019050612c445f830187612045565b612c516020830186612045565b612c5e6040830185612150565b8181036060830152612c708184612bf9565b905095945050505050565b5f81519050612c8981611e85565b92915050565b5f60208284031215612ca457612ca3611e52565b5b5f612cb184828501612c7b565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f612cee602083611f17565b9150612cf982612cba565b602082019050919050565b5f6020820190508181035f830152612d1b81612ce2565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f612d56601c83611f17565b9150612d6182612d22565b602082019050919050565b5f6020820190508181035f830152612d8381612d4a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea2646970667358221220215a328d7d7add8a8765ffba699c63281803c500dbb10d36babf7cf19ba6562c64736f6c63430008160033