Overview ERC721
Total Supply:
13 VIP

Holders:
12
Profile Summary
Blockchain:
Sepolia (11155111)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x24140EB824F2fA9d1F1946b01fed132Eb0421c28
608060405234801562000010575f80fd5b50604051620076e2380380620076e28339818101604052810190620000369190620007af565b6040518060400160405280601681526020017f46696e5365787920564950204d656d62657273686970000000000000000000008152506040518060400160405280600381526020017f5649500000000000000000000000000000000000000000000000000000000000815250815f9081620000b2919062000a43565b508060019081620000c4919062000a43565b505050620000e7620000db6200029060201b60201c565b6200029760201b60201c565b604051620000f5906200072e565b604051809103905ff0801580156200010f573d5f803e3d5ffd5b5060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040516200015d906200073c565b604051809103905ff08015801562000177573d5f803e3d5ffd5b5060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a5f8081526020019081526020015f205f6101000a81548160ff0219169083151502179055506040518060400160405280600781526020017f7374657669657000000000000000000000000000000000000000000000000000815250600b5f8081526020019081526020015f20908162000235919062000a43565b506019600c5f8081526020019081526020015f20819055506200025e816200035a60201b60201c565b62000270815f6200046e60201b60201c565b60075f815480929190620002849062000b54565b91905055505062000dc8565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200036a6200029060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003906200064a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620003e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003e09062000bfe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200045a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004519062000c92565b60405180910390fd5b6200046b816200029760201b60201c565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004d69062000d00565b60405180910390fd5b620004f0816200067260201b60201c565b1562000533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200052a9062000d6e565b60405180910390fd5b620005465f8383620006da60201b60201c565b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000595919062000d8e565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8073ffffffffffffffffffffffffffffffffffffffff1660025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b5f600d5f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b610faf806200438b83390190565b6123a8806200533a83390190565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000779826200074e565b9050919050565b6200078b816200076d565b811462000796575f80fd5b50565b5f81519050620007a98162000780565b92915050565b5f60208284031215620007c757620007c66200074a565b5b5f620007d68482850162000799565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200085b57607f821691505b60208210810362000871576200087062000816565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000898565b620008e1868362000898565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200092b620009256200091f84620008f9565b62000902565b620008f9565b9050919050565b5f819050919050565b62000946836200090b565b6200095e620009558262000932565b848454620008a4565b825550505050565b5f90565b6200097462000966565b620009818184846200093b565b505050565b5b81811015620009a8576200099c5f826200096a565b60018101905062000987565b5050565b601f821115620009f757620009c18162000877565b620009cc8462000889565b81016020851015620009dc578190505b620009f4620009eb8562000889565b83018262000986565b50505b505050565b5f82821c905092915050565b5f62000a195f1984600802620009fc565b1980831691505092915050565b5f62000a33838362000a08565b9150826002028217905092915050565b62000a4e82620007df565b67ffffffffffffffff81111562000a6a5762000a69620007e9565b5b62000a76825462000843565b62000a83828285620009ac565b5f60209050601f83116001811462000ab9575f841562000aa4578287015190505b62000ab0858262000a26565b86555062000b1f565b601f19841662000ac98662000877565b5f5b8281101562000af25784890151825560018201915060208501945060208101905062000acb565b8683101562000b12578489015162000b0e601f89168262000a08565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000b6082620008f9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362000b955762000b9462000b27565b5b600182019050919050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000be660208362000ba0565b915062000bf38262000bb0565b602082019050919050565b5f6020820190508181035f83015262000c178162000bd8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f62000c7a60268362000ba0565b915062000c878262000c1e565b604082019050919050565b5f6020820190508181035f83015262000cab8162000c6c565b9050919050565b7f4d696e7420746f20746865207a65726f206164647265737300000000000000005f82015250565b5f62000ce860188362000ba0565b915062000cf58262000cb2565b602082019050919050565b5f6020820190508181035f83015262000d198162000cda565b9050919050565b7f416c7265616479206d696e7465640000000000000000000000000000000000005f82015250565b5f62000d56600e8362000ba0565b915062000d638262000d20565b602082019050919050565b5f6020820190508181035f83015262000d878162000d48565b9050919050565b5f62000d9a82620008f9565b915062000da783620008f9565b925082820190508082111562000dc25762000dc162000b27565b5b92915050565b6135b58062000dd65f395ff3fe608060405234801561000f575f80fd5b50600436106101f9575f3560e01c80636c1a177911610118578063b88d4fde116100ab578063e92ced071161007a578063e92ced07146105bb578063e985e9c5146105eb578063eac989f81461061b578063f2fde38b14610639578063fca3b5aa14610655576101f9565b8063b88d4fde14610535578063c39cbef114610551578063c87b56dd1461056d578063d5abeb011461059d576101f9565b80638da5cb5b116100e75780638da5cb5b146104c157806395d89b41146104df578063a22cb465146104fd578063a230da0514610519576101f9565b80636c1a17791461044f57806370a082311461046b578063715018a61461049b578063844ed949146104a5576101f9565b80633e528a361161019057806358629f421161015f57806358629f42146103b757806358c15994146103d35780636352211e146103ef578063676ff5011461041f576101f9565b80633e528a361461030b57806342842e0e1461033b5780634878f78f146103575780634f558e7914610387576101f9565b8063095ea7b3116101cc578063095ea7b31461029957806318160ddd146102b557806323b872dd146102d357806336930b81146102ef576101f9565b806301ffc9a7146101fd57806306fdde031461022d578063075461721461024b578063081812fc14610269575b5f80fd5b6102176004803603810190610212919061215d565b610671565b60405161022491906121a2565b60405180910390f35b6102356106d1565b6040516102429190612245565b60405180910390f35b610253610760565b60405161026091906122df565b60405180910390f35b610283600480360381019061027e919061232b565b610785565b6040516102909190612376565b60405180910390f35b6102b360048036038101906102ae91906123b9565b610806565b005b6102bd6108ae565b6040516102ca9190612406565b60405180910390f35b6102ed60048036038101906102e8919061241f565b6108b4565b005b6103096004803603810190610304919061246f565b610914565b005b6103256004803603810190610320919061232b565b6109dd565b6040516103329190612406565b60405180910390f35b6103556004803603810190610350919061241f565b6109f2565b005b610371600480360381019061036c919061232b565b610a11565b60405161037e91906121a2565b60405180910390f35b6103a1600480360381019061039c919061232b565b610a2e565b6040516103ae91906121a2565b60405180910390f35b6103d160048036038101906103cc91906124ad565b610a3f565b005b6103ed60048036038101906103e891906124fd565b610bdc565b005b6104096004803603810190610404919061232b565b610bee565b6040516104169190612376565b60405180910390f35b6104396004803603810190610434919061232b565b610c9a565b6040516104469190612376565b60405180910390f35b61046960048036038101906104649190612561565b610cd3565b005b61048560048036038101906104809190612561565b610d92565b6040516104929190612406565b60405180910390f35b6104a3610dd8565b005b6104bf60048036038101906104ba919061258c565b610e5f565b005b6104c9610e70565b6040516104d69190612376565b60405180910390f35b6104e7610e98565b6040516104f49190612245565b60405180910390f35b61051760048036038101906105129190612606565b610f28565b005b610533600480360381019061052e9190612770565b61102e565b005b61054f600480360381019061054a919061287a565b611196565b005b61056b600480360381019061056691906128fa565b6111f8565b005b6105876004803603810190610582919061232b565b6112c8565b6040516105949190612245565b60405180910390f35b6105a561136d565b6040516105b29190612406565b60405180910390f35b6105d560048036038101906105d0919061232b565b611372565b6040516105e29190612245565b60405180910390f35b61060560048036038101906106009190612954565b61140d565b60405161061291906121a2565b60405180910390f35b61062361149b565b60405161063091906129b2565b60405180910390f35b610653600480360381019061064e9190612561565b6114c0565b005b61066f600480360381019061066a9190612561565b6115b6565b005b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106ca57506106c982611675565b5b9050919050565b60605f80546106df906129f8565b80601f016020809104026020016040519081016040528092919081815260200182805461070b906129f8565b80156107565780601f1061072d57610100808354040283529160200191610756565b820191905f5260205f20905b81548152906001019060200180831161073957829003601f168201915b5050505050905090565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f61078f82611756565b6107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c590612a72565b60405180910390fd5b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61081082610bee565b90508073ffffffffffffffffffffffffffffffffffffffff166108316117be565b73ffffffffffffffffffffffffffffffffffffffff161480610860575061085f8161085a6117be565b61140d565b5b61089f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089690612ada565b60405180910390fd5b6108a983836117c5565b505050565b60075481565b6108c56108bf6117be565b8261187b565b610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90612b42565b60405180910390fd5b61090f838383611957565b505050565b3373ffffffffffffffffffffffffffffffffffffffff1661093483610bee565b73ffffffffffffffffffffffffffffffffffffffff161461098a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098190612baa565b60405180910390fd5b80600d5f8481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600c602052805f5260405f205f915090505481565b610a0c83838360405180602001604052805f815250611196565b505050565b600a602052805f5260405f205f915054906101000a900460ff1681565b5f610a3882611756565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a5f84610bee565b73ffffffffffffffffffffffffffffffffffffffff161480610adc57503373ffffffffffffffffffffffffffffffffffffffff16600d5f8581526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290612c38565b60405180910390fd5b7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce783604051610b4a9190612406565b60405180910390a17ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce782604051610b819190612406565b60405180910390a180600c5f8581526020019081526020015f205f828254610ba99190612c83565b9250508190555080600c5f8481526020019081526020015f205f828254610bd09190612cb6565b92505081905550505050565b610be884848484611b39565b50505050565b5f8060025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8890612a72565b60405180910390fd5b80915050919050565b5f600d5f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610cdb6117be565b73ffffffffffffffffffffffffffffffffffffffff16610cf9610e70565b73ffffffffffffffffffffffffffffffffffffffff1614610d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4690612d33565b60405180910390fd5b8060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610de06117be565b73ffffffffffffffffffffffffffffffffffffffff16610dfe610e70565b73ffffffffffffffffffffffffffffffffffffffff1614610e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4b90612d33565b60405180910390fd5b610e5d5f611bc4565b565b610e6b83838333611b39565b505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610ea7906129f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed3906129f8565b8015610f1e5780601f10610ef557610100808354040283529160200191610f1e565b820191905f5260205f20905b815481529060010190602001808311610f0157829003601f168201915b5050505050905090565b8060055f610f346117be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610fdd6117be565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161102291906121a2565b60405180910390a35050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b490612d9b565b60405180910390fd5b606560075410611102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f990612e03565b60405180910390fd5b8015611134576001600a5f60075481526020019081526020015f205f6101000a81548160ff0219169083151502179055505b81600b5f60075481526020019081526020015f2090816111549190612fb5565b506019600c5f60075481526020019081526020015f208190555061117a83600754611c87565b60075f81548092919061118c90613084565b9190505550505050565b6111a76111a16117be565b8361187b565b6111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd90612b42565b60405180910390fd5b6111f284848484611e4b565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff1661121883610bee565b73ffffffffffffffffffffffffffffffffffffffff161461126e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112659061313b565b60405180910390fd5b80600b5f8481526020019081526020015f20908161128c9190612fb5565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516112bc9190612406565b60405180910390a15050565b606060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c87b56dd836040518263ffffffff1660e01b81526004016113249190612406565b5f60405180830381865afa15801561133e573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061136691906131c7565b9050919050565b606581565b600b602052805f5260405f205f91509050805461138e906129f8565b80601f01602080910402602001604051908101604052809291908181526020018280546113ba906129f8565b80156114055780601f106113dc57610100808354040283529160200191611405565b820191905f5260205f20905b8154815290600101906020018083116113e857829003601f168201915b505050505081565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114c86117be565b73ffffffffffffffffffffffffffffffffffffffff166114e6610e70565b73ffffffffffffffffffffffffffffffffffffffff161461153c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153390612d33565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a19061327e565b60405180910390fd5b6115b381611bc4565b50565b6115be6117be565b73ffffffffffffffffffffffffffffffffffffffff166115dc610e70565b73ffffffffffffffffffffffffffffffffffffffff1614611632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162990612d33565b60405180910390fd5b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061173f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061174f575061174e82611ea7565b5b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff1660025f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661183583610bee565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f61188582611756565b6118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb90612a72565b60405180910390fd5b5f6118ce83610bee565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061193d57508373ffffffffffffffffffffffffffffffffffffffff1661192584610785565b73ffffffffffffffffffffffffffffffffffffffff16145b8061194e575061194d818561140d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661197782610bee565b73ffffffffffffffffffffffffffffffffffffffff16146119cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c4906132e6565b60405180910390fd5b6119d8838383611f10565b6119e25f826117c5565b600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a2f9190612c83565b92505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a839190612cb6565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611b44845f84610a3f565b8273ffffffffffffffffffffffffffffffffffffffff166301bde8f282662386f26fc1000085611b749190613304565b6040518363ffffffff1660e01b8152600401611b91929190613345565b5f604051808303815f87803b158015611ba8575f80fd5b505af1158015611bba573d5f803e3d5ffd5b5050505050505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cec906133b6565b60405180910390fd5b611cfe81611756565b15611d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d359061341e565b60405180910390fd5b611d495f8383611f10565b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611d969190612cb6565b925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b611e56848484611957565b611e6284848484611f64565b611ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9890613486565b60405180910390fd5b50505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f600d5f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b5f611f848473ffffffffffffffffffffffffffffffffffffffff166120e6565b156120d9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611fad6117be565b8786866040518563ffffffff1660e01b8152600401611fcf94939291906134f6565b6020604051808303815f875af192505050801561200a57506040513d601f19601f820116820180604052508101906120079190613554565b60015b612089573d805f8114612038576040519150601f19603f3d011682016040523d82523d5f602084013e61203d565b606091505b505f815103612081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207890613486565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506120de565b600190505b949350505050565b5f80823b90505f8111915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61213c81612108565b8114612146575f80fd5b50565b5f8135905061215781612133565b92915050565b5f6020828403121561217257612171612100565b5b5f61217f84828501612149565b91505092915050565b5f8115159050919050565b61219c81612188565b82525050565b5f6020820190506121b55f830184612193565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121f25780820151818401526020810190506121d7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612217826121bb565b61222181856121c5565b93506122318185602086016121d5565b61223a816121fd565b840191505092915050565b5f6020820190508181035f83015261225d818461220d565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6122a76122a261229d84612265565b612284565b612265565b9050919050565b5f6122b88261228d565b9050919050565b5f6122c9826122ae565b9050919050565b6122d9816122bf565b82525050565b5f6020820190506122f25f8301846122d0565b92915050565b5f819050919050565b61230a816122f8565b8114612314575f80fd5b50565b5f8135905061232581612301565b92915050565b5f602082840312156123405761233f612100565b5b5f61234d84828501612317565b91505092915050565b5f61236082612265565b9050919050565b61237081612356565b82525050565b5f6020820190506123895f830184612367565b92915050565b61239881612356565b81146123a2575f80fd5b50565b5f813590506123b38161238f565b92915050565b5f80604083850312156123cf576123ce612100565b5b5f6123dc858286016123a5565b92505060206123ed85828601612317565b9150509250929050565b612400816122f8565b82525050565b5f6020820190506124195f8301846123f7565b92915050565b5f805f6060848603121561243657612435612100565b5b5f612443868287016123a5565b9350506020612454868287016123a5565b925050604061246586828701612317565b9150509250925092565b5f806040838503121561248557612484612100565b5b5f61249285828601612317565b92505060206124a3858286016123a5565b9150509250929050565b5f805f606084860312156124c4576124c3612100565b5b5f6124d186828701612317565b93505060206124e286828701612317565b92505060406124f386828701612317565b9150509250925092565b5f805f806080858703121561251557612514612100565b5b5f61252287828801612317565b9450506020612533878288016123a5565b935050604061254487828801612317565b9250506060612555878288016123a5565b91505092959194509250565b5f6020828403121561257657612575612100565b5b5f612583848285016123a5565b91505092915050565b5f805f606084860312156125a3576125a2612100565b5b5f6125b086828701612317565b93505060206125c1868287016123a5565b92505060406125d286828701612317565b9150509250925092565b6125e581612188565b81146125ef575f80fd5b50565b5f81359050612600816125dc565b92915050565b5f806040838503121561261c5761261b612100565b5b5f612629858286016123a5565b925050602061263a858286016125f2565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612682826121fd565b810181811067ffffffffffffffff821117156126a1576126a061264c565b5b80604052505050565b5f6126b36120f7565b90506126bf8282612679565b919050565b5f67ffffffffffffffff8211156126de576126dd61264c565b5b6126e7826121fd565b9050602081019050919050565b828183375f83830152505050565b5f61271461270f846126c4565b6126aa565b9050828152602081018484840111156127305761272f612648565b5b61273b8482856126f4565b509392505050565b5f82601f83011261275757612756612644565b5b8135612767848260208601612702565b91505092915050565b5f805f6060848603121561278757612786612100565b5b5f612794868287016123a5565b935050602084013567ffffffffffffffff8111156127b5576127b4612104565b5b6127c186828701612743565b92505060406127d2868287016125f2565b9150509250925092565b5f67ffffffffffffffff8211156127f6576127f561264c565b5b6127ff826121fd565b9050602081019050919050565b5f61281e612819846127dc565b6126aa565b90508281526020810184848401111561283a57612839612648565b5b6128458482856126f4565b509392505050565b5f82601f83011261286157612860612644565b5b813561287184826020860161280c565b91505092915050565b5f805f806080858703121561289257612891612100565b5b5f61289f878288016123a5565b94505060206128b0878288016123a5565b93505060406128c187828801612317565b925050606085013567ffffffffffffffff8111156128e2576128e1612104565b5b6128ee8782880161284d565b91505092959194509250565b5f80604083850312156129105761290f612100565b5b5f61291d85828601612317565b925050602083013567ffffffffffffffff81111561293e5761293d612104565b5b61294a85828601612743565b9150509250929050565b5f806040838503121561296a57612969612100565b5b5f612977858286016123a5565b9250506020612988858286016123a5565b9150509250929050565b5f61299c826122ae565b9050919050565b6129ac81612992565b82525050565b5f6020820190506129c55f8301846129a3565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a0f57607f821691505b602082108103612a2257612a216129cb565b5b50919050565b7f4e6f6e6578697374656e740000000000000000000000000000000000000000005f82015250565b5f612a5c600b836121c5565b9150612a6782612a28565b602082019050919050565b5f6020820190508181035f830152612a8981612a50565b9050919050565b7f43616c6c6572206973206e6f7420617070726f76656420666f7220616c6c00005f82015250565b5f612ac4601e836121c5565b9150612acf82612a90565b602082019050919050565b5f6020820190508181035f830152612af181612ab8565b9050919050565b7f43616c6c6572206973206e6f7420617070726f766564000000000000000000005f82015250565b5f612b2c6016836121c5565b9150612b3782612af8565b602082019050919050565b5f6020820190508181035f830152612b5981612b20565b9050919050565b7f4f6e6c79205649502063616e20617070726f7665206f776e20637265646974735f82015250565b5f612b946020836121c5565b9150612b9f82612b60565b602082019050919050565b5f6020820190508181035f830152612bc181612b88565b9050919050565b7f4f6e6c7920564950206f72206f70657261746f722063616e207472616e7366655f8201527f7220637265646974730000000000000000000000000000000000000000000000602082015250565b5f612c226029836121c5565b9150612c2d82612bc8565b604082019050919050565b5f6020820190508181035f830152612c4f81612c16565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612c8d826122f8565b9150612c98836122f8565b9250828203905081811115612cb057612caf612c56565b5b92915050565b5f612cc0826122f8565b9150612ccb836122f8565b9250828201905080821115612ce357612ce2612c56565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612d1d6020836121c5565b9150612d2882612ce9565b602082019050919050565b5f6020820190508181035f830152612d4a81612d11565b9050919050565b7f496e636f7272656374206d696e74696e672061646472657373000000000000005f82015250565b5f612d856019836121c5565b9150612d9082612d51565b602082019050919050565b5f6020820190508181035f830152612db281612d79565b9050919050565b7f43616e6e6f74206d696e74206d6f7265205649507300000000000000000000005f82015250565b5f612ded6015836121c5565b9150612df882612db9565b602082019050919050565b5f6020820190508181035f830152612e1a81612de1565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612e7d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e42565b612e878683612e42565b95508019841693508086168417925050509392505050565b5f612eb9612eb4612eaf846122f8565b612284565b6122f8565b9050919050565b5f819050919050565b612ed283612e9f565b612ee6612ede82612ec0565b848454612e4e565b825550505050565b5f90565b612efa612eee565b612f05818484612ec9565b505050565b5b81811015612f2857612f1d5f82612ef2565b600181019050612f0b565b5050565b601f821115612f6d57612f3e81612e21565b612f4784612e33565b81016020851015612f56578190505b612f6a612f6285612e33565b830182612f0a565b50505b505050565b5f82821c905092915050565b5f612f8d5f1984600802612f72565b1980831691505092915050565b5f612fa58383612f7e565b9150826002028217905092915050565b612fbe826121bb565b67ffffffffffffffff811115612fd757612fd661264c565b5b612fe182546129f8565b612fec828285612f2c565b5f60209050601f83116001811461301d575f841561300b578287015190505b6130158582612f9a565b86555061307c565b601f19841661302b86612e21565b5f5b828110156130525784890151825560018201915060208501945060208101905061302d565b8683101561306f578489015161306b601f891682612f7e565b8355505b6001600288020188555050505b505050505050565b5f61308e826122f8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130c0576130bf612c56565b5b600182019050919050565b7f4f6e6c79206d656d62657273686970206f776e65722063616e207570646174655f8201527f206e616d65000000000000000000000000000000000000000000000000000000602082015250565b5f6131256025836121c5565b9150613130826130cb565b604082019050919050565b5f6020820190508181035f83015261315281613119565b9050919050565b5f61316b613166846126c4565b6126aa565b90508281526020810184848401111561318757613186612648565b5b6131928482856121d5565b509392505050565b5f82601f8301126131ae576131ad612644565b5b81516131be848260208601613159565b91505092915050565b5f602082840312156131dc576131db612100565b5b5f82015167ffffffffffffffff8111156131f9576131f8612104565b5b6132058482850161319a565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6132686026836121c5565b91506132738261320e565b604082019050919050565b5f6020820190508181035f8301526132958161325c565b9050919050565b7f5472616e73666572206e6f74206f776e000000000000000000000000000000005f82015250565b5f6132d06010836121c5565b91506132db8261329c565b602082019050919050565b5f6020820190508181035f8301526132fd816132c4565b9050919050565b5f61330e826122f8565b9150613319836122f8565b9250828202613327816122f8565b9150828204841483151761333e5761333d612c56565b5b5092915050565b5f6040820190506133585f830185612367565b61336560208301846123f7565b9392505050565b7f4d696e7420746f20746865207a65726f206164647265737300000000000000005f82015250565b5f6133a06018836121c5565b91506133ab8261336c565b602082019050919050565b5f6020820190508181035f8301526133cd81613394565b9050919050565b7f416c7265616479206d696e7465640000000000000000000000000000000000005f82015250565b5f613408600e836121c5565b9150613413826133d4565b602082019050919050565b5f6020820190508181035f830152613435816133fc565b9050919050565b7f5472616e7366657220746f206e6f6e20696d706c656d656e74657200000000005f82015250565b5f613470601b836121c5565b915061347b8261343c565b602082019050919050565b5f6020820190508181035f83015261349d81613464565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6134c8826134a4565b6134d281856134ae565b93506134e28185602086016121d5565b6134eb816121fd565b840191505092915050565b5f6080820190506135095f830187612367565b6135166020830186612367565b61352360408301856123f7565b818103606083015261353581846134be565b905095945050505050565b5f8151905061354e81612133565b92915050565b5f6020828403121561356957613568612100565b5b5f61357684828501613540565b9150509291505056fea26469706673582212204ce29aaef50f376f10afcf85eb9faea800943faa8cd7f5fa2bd636037b75a0f164736f6c63430008170033608060405267016345785d8a0000600155670214e8348c4f0000600255348015610027575f80fd5b5061004461003961008960201b60201c565b61009060201b60201c565b3360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610151565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610e518061015e5f395ff3fe608060405260043610610085575f3560e01c80635f257f29116100585780635f257f291461011b5780636817c76c14610137578063715018a6146101615780638da5cb5b14610177578063f2fde38b146101a157610085565b806305fefda714610089578063180840b7146100b15780633ccfd60b146100db57806344501404146100f1575b5f80fd5b348015610094575f80fd5b506100af60048036038101906100aa9190610867565b6101c9565b005b3480156100bc575f80fd5b506100c56102d6565b6040516100d2919061091f565b60405180910390f35b3480156100e6575f80fd5b506100ef6102fb565b005b3480156100fc575f80fd5b506101056104c9565b6040516101129190610947565b60405180910390f35b61013560048036038101906101309190610ad1565b6104cf565b005b348015610142575f80fd5b5061014b6105b1565b6040516101589190610947565b60405180910390f35b34801561016c575f80fd5b506101756105b7565b005b348015610182575f80fd5b5061018b61063e565b6040516101989190610b4b565b60405180910390f35b3480156101ac575f80fd5b506101c760048036038101906101c29190610b8e565b610665565b005b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610233573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102579190610bcd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102bb90610c52565b60405180910390fd5b81600181905550806002819055505050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610365573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103899190610bcd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ed90610c52565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610460573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104849190610bcd565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156104c6573d5f803e3d5ffd5b50565b60025481565b806104dc576001546104e0565b6002545b341015610522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051990610cba565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a230da053384846040518463ffffffff1660e01b815260040161058093929190610d51565b5f604051808303815f87803b158015610597575f80fd5b505af11580156105a9573d5f803e3d5ffd5b505050505050565b60015481565b6105bf61075b565b73ffffffffffffffffffffffffffffffffffffffff166105dd61063e565b73ffffffffffffffffffffffffffffffffffffffff1614610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062a90610c52565b60405180910390fd5b61063c5f610762565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61066d61075b565b73ffffffffffffffffffffffffffffffffffffffff1661068b61063e565b73ffffffffffffffffffffffffffffffffffffffff16146106e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d890610c52565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361074f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074690610dfd565b60405180910390fd5b61075881610762565b50565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b61084681610834565b8114610850575f80fd5b50565b5f813590506108618161083d565b92915050565b5f806040838503121561087d5761087c61082c565b5b5f61088a85828601610853565b925050602061089b85828601610853565b9150509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6108e76108e26108dd846108a5565b6108c4565b6108a5565b9050919050565b5f6108f8826108cd565b9050919050565b5f610909826108ee565b9050919050565b610919816108ff565b82525050565b5f6020820190506109325f830184610910565b92915050565b61094181610834565b82525050565b5f60208201905061095a5f830184610938565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6109ae82610968565b810181811067ffffffffffffffff821117156109cd576109cc610978565b5b80604052505050565b5f6109df610823565b90506109eb82826109a5565b919050565b5f67ffffffffffffffff821115610a0a57610a09610978565b5b610a1382610968565b9050602081019050919050565b828183375f83830152505050565b5f610a40610a3b846109f0565b6109d6565b905082815260208101848484011115610a5c57610a5b610964565b5b610a67848285610a20565b509392505050565b5f82601f830112610a8357610a82610960565b5b8135610a93848260208601610a2e565b91505092915050565b5f8115159050919050565b610ab081610a9c565b8114610aba575f80fd5b50565b5f81359050610acb81610aa7565b92915050565b5f8060408385031215610ae757610ae661082c565b5b5f83013567ffffffffffffffff811115610b0457610b03610830565b5b610b1085828601610a6f565b9250506020610b2185828601610abd565b9150509250929050565b5f610b35826108a5565b9050919050565b610b4581610b2b565b82525050565b5f602082019050610b5e5f830184610b3c565b92915050565b610b6d81610b2b565b8114610b77575f80fd5b50565b5f81359050610b8881610b64565b92915050565b5f60208284031215610ba357610ba261082c565b5b5f610bb084828501610b7a565b91505092915050565b5f81519050610bc781610b64565b92915050565b5f60208284031215610be257610be161082c565b5b5f610bef84828501610bb9565b91505092915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610c3c602083610bf8565b9150610c4782610c08565b602082019050919050565b5f6020820190508181035f830152610c6981610c30565b9050919050565b7f416d6f756e7420746f6f206c6f770000000000000000000000000000000000005f82015250565b5f610ca4600e83610bf8565b9150610caf82610c70565b602082019050919050565b5f6020820190508181035f830152610cd181610c98565b9050919050565b5f81519050919050565b5f5b83811015610cff578082015181840152602081019050610ce4565b5f8484015250505050565b5f610d1482610cd8565b610d1e8185610bf8565b9350610d2e818560208601610ce2565b610d3781610968565b840191505092915050565b610d4b81610a9c565b82525050565b5f606082019050610d645f830186610b3c565b8181036020830152610d768185610d0a565b9050610d856040830184610d42565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f610de7602683610bf8565b9150610df282610d8d565b604082019050919050565b5f6020820190508181035f830152610e1481610ddb565b905091905056fea2646970667358221220cef8b640783e9df5a9f06a4362ca42c011867297cf1cd3f3adb23d400ef9cbe564736f6c63430008170033608060405234801561000f575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061234c8061005c5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c8063180840b7146100595780633361f0711461007757806337409b60146100a7578063a0bd1720146100d7578063c87b56dd14610107575b5f80fd5b610061610137565b60405161006e9190610b76565b60405180910390f35b610091600480360381019061008c9190610bd3565b61015a565b60405161009e9190610c88565b60405180910390f35b6100c160048036038101906100bc9190610bd3565b6104ef565b6040516100ce9190610cfa565b60405180910390f35b6100f160048036038101906100ec9190610bd3565b610528565b6040516100fe9190610cfa565b60405180910390f35b610121600480360381019061011c9190610bd3565b6107aa565b60405161012e9190610cfa565b60405180910390f35b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60605f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634878f78f846040518263ffffffff1660e01b81526004016101b69190610d29565b602060405180830381865afa1580156101d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f59190610d77565b90505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e92ced07856040518263ffffffff1660e01b81526004016102519190610d29565b5f60405180830381865afa15801561026b573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906102939190610ec0565b90505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e528a36866040518263ffffffff1660e01b81526004016102ef9190610d29565b602060405180830381865afa15801561030a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032e9190610f1b565b90505f83610371576040518060400160405280600781526020017f6666663866663b000000000000000000000000000000000000000000000000008152506103a8565b6040518060400160405280600681526020017f66336261303000000000000000000000000000000000000000000000000000008152505b6040516020016103b891906116da565b604051602081830303815290604052905080836103d484610813565b6040516020016103e69392919061185a565b60405160208183030381529060405290506060600a8710156104315761040b87610813565b60405160200161041b91906118dc565b6040516020818303038152906040529050610476565b60648710156104695761044387610813565b6040516020016104539190611927565b6040516020818303038152906040529050610475565b61047287610813565b90505b5b8181604051602001610489929190611996565b604051602081830303815290604052915084156104c357816040516020016104b19190611afb565b60405160208183030381529060405291505b816040516020016104d49190611b7c565b60405160208183030381529060405295505050505050919050565b60606105026104fd8361015a565b61096c565b6040516020016105129190611be7565b6040516020818303038152906040529050919050565b60605f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634878f78f846040518263ffffffff1660e01b81526004016105849190610d29565b602060405180830381865afa15801561059f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c39190610d77565b90505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e92ced07856040518263ffffffff1660e01b815260040161061f9190610d29565b5f60405180830381865afa158015610639573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906106619190610ec0565b90505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e528a36866040518263ffffffff1660e01b81526004016106bd9190610d29565b602060405180830381865afa1580156106d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fc9190610f1b565b90508161070882610813565b84610748576040518060400160405280600581526020017f66616c736500000000000000000000000000000000000000000000000000000081525061077f565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b60405160200161079193929190611d7e565b6040516020818303038152906040529350505050919050565b60605f6040518060c00160405280609c815260200161227b609c913990505f6107d284610813565b826107dc86610528565b6107e5876104ef565b6040516020016107f89493929190611fe6565b60405160208183030381529060405290508092505050919050565b60605f8203610859576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050610967565b5f8290505f5b5f821461088857808061087190612092565b915050600a826108819190612106565b915061085f565b5f8167ffffffffffffffff8111156108a3576108a2610daa565b5b6040519080825280601f01601f1916602001820160405280156108d55781602001600182028036833780820191505090505b5090505b5f8514610960576001826108ed9190612136565b9150600a856108fc9190612169565b60306109089190612199565b60f81b81838151811061091e5761091d6121cc565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856109599190612106565b94506108d9565b8093505050505b919050565b60605f825190505f81036109915760405180602001604052805f815250915050610af7565b5f60036002836109a19190612199565b6109ab9190612106565b60046109b791906121f9565b90505f6020826109c79190612199565b67ffffffffffffffff8111156109e0576109df610daa565b5b6040519080825280601f01601f191660200182016040528015610a125781602001600182028036833780820191505090505b5090505f60405180606001604052806040815260200161223b60409139905060018101602083015f5b86811015610ab45760038101905062ffffff818a015116603f8160121c168401518060081b905060ff603f83600c1c1686015116810190508060081b905060ff603f8360061c1686015116810190508060081b905060ff603f831686015116810190508060e01b90508084526004840193505050610a3b565b506003860660018114610ace5760028114610ade57610ae9565b613d3d60f01b6002830352610ae9565b603d60f81b60018303525b508484525050819450505050505b919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f610b3e610b39610b3484610afc565b610b1b565b610afc565b9050919050565b5f610b4f82610b24565b9050919050565b5f610b6082610b45565b9050919050565b610b7081610b56565b82525050565b5f602082019050610b895f830184610b67565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b610bb281610ba0565b8114610bbc575f80fd5b50565b5f81359050610bcd81610ba9565b92915050565b5f60208284031215610be857610be7610b98565b5b5f610bf584828501610bbf565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610c35578082015181840152602081019050610c1a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610c5a82610bfe565b610c648185610c08565b9350610c74818560208601610c18565b610c7d81610c40565b840191505092915050565b5f6020820190508181035f830152610ca08184610c50565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f610ccc82610ca8565b610cd68185610cb2565b9350610ce6818560208601610c18565b610cef81610c40565b840191505092915050565b5f6020820190508181035f830152610d128184610cc2565b905092915050565b610d2381610ba0565b82525050565b5f602082019050610d3c5f830184610d1a565b92915050565b5f8115159050919050565b610d5681610d42565b8114610d60575f80fd5b50565b5f81519050610d7181610d4d565b92915050565b5f60208284031215610d8c57610d8b610b98565b5b5f610d9984828501610d63565b91505092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610de082610c40565b810181811067ffffffffffffffff82111715610dff57610dfe610daa565b5b80604052505050565b5f610e11610b8f565b9050610e1d8282610dd7565b919050565b5f67ffffffffffffffff821115610e3c57610e3b610daa565b5b610e4582610c40565b9050602081019050919050565b5f610e64610e5f84610e22565b610e08565b905082815260208101848484011115610e8057610e7f610da6565b5b610e8b848285610c18565b509392505050565b5f82601f830112610ea757610ea6610da2565b5b8151610eb7848260208601610e52565b91505092915050565b5f60208284031215610ed557610ed4610b98565b5b5f82015167ffffffffffffffff811115610ef257610ef1610b9c565b5b610efe84828501610e93565b91505092915050565b5f81519050610f1581610ba9565b92915050565b5f60208284031215610f3057610f2f610b98565b5b5f610f3d84828501610f07565b91505092915050565b5f81905092915050565b7f3c7376672076696577426f783d2230203020383530203532352220786d6c6e735f8201527f3d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e3c6460208201527f6566733e3c6c696e6561724772616469656e742069643d224772616469656e7460408201527f31222078313d22302e38222078323d2230222079313d222d302e32352220793260608201527f3d22312e3135223e3c73746f702073746f702d636f6c6f723d2223666630306360808201527f3722206f66667365743d223025223e3c2f73746f703e3c73746f702073746f7060a08201527f2d636f6c6f723d222331323032313122206f66667365743d22323025223e3c2f60c08201527f73746f703e3c73746f702073746f702d636f6c6f723d2223313230323131222060e08201527f6f66667365743d22353825223e3c2f73746f703e3c73746f702073746f702d636101008201527f6f6c6f723d222366663030633722206f66667365743d2231303025223e3c2f736101208201527f746f703e3c2f6c696e6561724772616469656e743e3c66696c7465722069643d6101408201527f22696e736574536861646f77223e3c66654f66667365742064783d22302264796101608201527f3d2230222f3e3c6665476175737369616e426c757220737464446576696174696101808201527f6f6e3d2231302220726573756c743d226f66667365742d626c7572222f3e3c666101a08201527f65436f6d706f73697465206f70657261746f723d226f75742220696e3d22536f6101c08201527f75726365477261706869632220696e323d226f66667365742d626c75722220726101e08201527f6573756c743d22696e7665727365222f3e3c6665466c6f6f6420666c6f6f642d6102008201527f636f6c6f723d22233838382220666c6f6f642d6f7061636974793d222e3935226102208201527f20726573756c743d22636f6c6f72222f3e3c6665436f6d706f73697465206f706102408201527f657261746f723d22696e2220696e3d22636f6c6f722220696e323d22696e76656102608201527f7273652220726573756c743d22736861646f77222f3e3c6665436f6d706f73696102808201527f7465206f70657261746f723d226f7665722220696e3d22736861646f772220696102a08201527f6e323d22536f7572636547726170686963222f3e3c2f66696c7465723e3c2f646102c08201527f6566733e3c7374796c653e746578747b66696c6c3a23000000000000000000006102e082015250565b5f6112ff6102f683610f46565b915061130a82610f50565b6102f682019050919050565b5f61132082610ca8565b61132a8185610f46565b935061133a818560208601610c18565b80840191505092915050565b7f3b666f6e742d66616d696c793a6d6f6e6f73706163653b666f6e742d73697a655f8201527f3a20333570783b66696c7465723a64726f702d736861646f772831707820317060208201527f78203070782023666630306337292064726f702d736861646f7728327078203260408201527f7078203070782023313230323131297d2e747b666f6e742d66616d696c793a6360608201527f7572736976653b666f6e742d73697a653a393570783b646f6d696e616e742d6260808201527f6173656c696e653a6d6964646c653b746578742d616e63686f723a6d6964646c60a08201527f653b66696c7465723a64726f702d736861646f7728347078203470782031707860c08201527f2023313230323131292064726f702d736861646f77283370782033707820367060e08201527f782023666630306337297d3c2f7374796c653e783d22322220793d22322220776101008201527f696474683d2238343622206865696768743d22353231222066696c6c3d2275726101208201527f6c28234772616469656e74312922207374726f6b653d222335323435353222206101408201527f7374726f6b652d77696474683d223422207374726f6b652d6c6f636174696f6e6101608201527f3d226f757473696465222072783d223135222066696c7465723d2275726c28236101808201527f696e736574536861646f7729223e3c2f726563743e3c7465787420783d2235306101a08201527f252220793d223236252220636c6173733d227422207374796c653d22666f6e746101c08201527f2d73697a653a39307078223e00000000000000000000000000000000000000006101e082015250565b5f6115bd6101ec83610f46565b91506115c882611346565b6101ec82019050919050565b7ff09f928b000000000000000000000000000000000000000000000000000000005f82015250565b5f611608600483610f46565b9150611613826115d4565b600482019050919050565b7f2046494e5345585920562e492e502e3c2f746578743e3c7465787420783d22355f8201527f30252220793d223431252220636c6173733d227422207374796c653d22666f6e60208201527f742d73697a653a35307078223e5665727920496d706f7274616e74205061797060408201527f69673c2f746578743e0000000000000000000000000000000000000000000000606082015250565b5f6116c4606983610f46565b91506116cf8261161e565b606982019050919050565b5f6116e4826112f2565b91506116f08284611316565b91506116fb826115b0565b9150611706826115fc565b9150611711826116b8565b915081905092915050565b5f81905092915050565b5f61173082610bfe565b61173a818561171c565b935061174a818560208601610c18565b80840191505092915050565b7f3c7465787420783d2237252220793d22373825223e00000000000000000000005f82015250565b5f61178a601583610f46565b915061179582611756565b601582019050919050565b7f3c2f746578743e000000000000000000000000000000000000000000000000005f82015250565b5f6117d4600783610f46565b91506117df826117a0565b600782019050919050565b7f3c7465787420783d2237252220793d22383825223e53657879204372656469745f8201527f733a200000000000000000000000000000000000000000000000000000000000602082015250565b5f611844602383610f46565b915061184f826117ea565b602382019050919050565b5f6118658286611726565b91506118708261177e565b915061187c8285611316565b9150611887826117c8565b915061189282611838565b915061189e8284611316565b91506118a9826117c8565b9150819050949350505050565b7f3030000000000000000000000000000000000000000000000000000000000000815250565b5f6118e6826118b6565b6002820191506118f68284611316565b915081905092915050565b7f3000000000000000000000000000000000000000000000000000000000000000815250565b5f61193182611901565b6001820191506119418284611316565b915081905092915050565b7f3c7465787420783d223733252220793d22383825223e49443a200000000000005f82015250565b5f611980601a83610f46565b915061198b8261194c565b601a82019050919050565b5f6119a18285611726565b91506119ac82611974565b91506119b88284611316565b91506119c3826117c8565b91508190509392505050565b7f3c7465787420783d223835252220793d2237382522207374726f6b653d2223665f8201527f336261303022207374726f6b652d77696474683d223922207374796c653d226660208201527f696c7465723a2064726f702d736861646f77283020302032307078202338383860408201527f292064726f702d736861646f772830203020313570782023663362613030292260608201527f3e00000000000000000000000000000000000000000000000000000000000000608082015250565b5f611a9b608183610f46565b9150611aa6826119cf565b608182019050919050565b7fe2ad9100000000000000000000000000000000000000000000000000000000005f82015250565b5f611ae5600383610f46565b9150611af082611ab1565b600382019050919050565b5f611b068284611726565b9150611b1182611a8f565b9150611b1c82611ad9565b9150611b27826117c8565b915081905092915050565b7f3c2f7376673e00000000000000000000000000000000000000000000000000005f82015250565b5f611b66600683610f46565b9150611b7182611b32565b600682019050919050565b5f611b878284611726565b9150611b9282611b5a565b915081905092915050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c0000000000005f82015250565b5f611bd1601a83610f46565b9150611bdc82611b9d565b601a82019050919050565b5f611bf182611bc5565b9150611bfd8284611316565b915081905092915050565b7f5b7b2274726169745f74797065223a20224d656d626572204e616d65222c20225f8201527f76616c7565223a20220000000000000000000000000000000000000000000000602082015250565b5f611c62602983610f46565b9150611c6d82611c08565b602982019050919050565b7f227d2c7b2274726169745f74797065223a2022536578792043726564697473225f8201527f2c202276616c7565223a20220000000000000000000000000000000000000000602082015250565b5f611cd2602c83610f46565b9150611cdd82611c78565b602c82019050919050565b7f227d2c7b2274726169745f74797065223a202256495020476f6c64222c2022765f8201527f616c7565223a2022000000000000000000000000000000000000000000000000602082015250565b5f611d42602883610f46565b9150611d4d82611ce8565b602882019050919050565b7f227d5d0000000000000000000000000000000000000000000000000000000000815250565b5f611d8882611c56565b9150611d948286611316565b9150611d9f82611cc6565b9150611dab8285611316565b9150611db682611d36565b9150611dc28284611316565b9150611dcd82611d58565b600382019150819050949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c00000000005f82015250565b5f611e12601b83610f46565b9150611e1d82611dde565b601b82019050919050565b7f7b226e616d65223a202246696e5365787920564950204d656d626572736869705f8201527f2023000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e82602283610f46565b9150611e8d82611e28565b602282019050919050565b7f222c226465736372697074696f6e223a202200000000000000000000000000005f82015250565b5f611ecc601283610f46565b9150611ed782611e98565b601282019050919050565b7f222c2265787465726e616c5f75726c223a202268747470733a2f2f66696e73655f8201527f78792e636f6d222c2261747472696275746573223a2000000000000000000000602082015250565b5f611f3c603683610f46565b9150611f4782611ee2565b603682019050919050565b7f2c22696d616765223a20220000000000000000000000000000000000000000005f82015250565b5f611f86600b83610f46565b9150611f9182611f52565b600b82019050919050565b7f227d0000000000000000000000000000000000000000000000000000000000005f82015250565b5f611fd0600283610f46565b9150611fdb82611f9c565b600282019050919050565b5f611ff082611e06565b9150611ffb82611e76565b91506120078287611316565b915061201282611ec0565b915061201e8286611316565b915061202982611f30565b91506120358285611316565b915061204082611f7a565b915061204c8284611316565b915061205782611fc4565b915081905095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61209c82610ba0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120ce576120cd612065565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61211082610ba0565b915061211b83610ba0565b92508261212b5761212a6120d9565b5b828204905092915050565b5f61214082610ba0565b915061214b83610ba0565b925082820390508181111561216357612162612065565b5b92915050565b5f61217382610ba0565b915061217e83610ba0565b92508261218e5761218d6120d9565b5b828206905092915050565b5f6121a382610ba0565b91506121ae83610ba0565b92508282019050808211156121c6576121c5612065565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61220382610ba0565b915061220e83610ba0565b925082820261221c81610ba0565b9150828204841483151761223357612232612065565b5b509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f46696e5365787920562e492e502e204d656d6265727368697073206772616e742074686520686f6c646572203235205365787920437265646974732c2077686963682074686579206d61792073656e6420746f20736578792066696e646f6d73206f6e2068747470733a2f2f66696e736578792e636f6d206f72207472616e7366657220746f206f7468657220562e492e502e204d656d626572732ea2646970667358221220971fae7edbf5ca954b15f5dc728a6acd4882565a159c38c412e80e9c99cd4a7464736f6c634300081700330000000000000000000000008d55ccab57f3cba220ab3e3f3b7c9f59529e5a65