Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x60806040526004361061037a5760003560e01c8063728d41c9116101d1578063bf56b37111610102578063e6b2603b116100a0578063f2fde38b1161006f578063f2fde38b14610cb6578063f71b9bbf14610cdf578063f872858a14610d08578063fb75b2c714610d3357610381565b8063e6b2603b14610c20578063e9fd339414610c37578063ee828db314610c62578063f242ab4114610c8b57610381565b8063c867d60b116100dc578063c867d60b14610b54578063cea9d26f14610b91578063dd62ed3e14610bba578063df8408fe14610bf757610381565b8063bf56b37114610ad5578063c04a541414610b00578063c16dd4a414610b2b57610381565b80638da5cb5b1161016f578063a457c2d711610149578063a457c2d714610a09578063a9059cbb14610a46578063ae85ade614610a83578063b94b0aef14610aac57610381565b80638da5cb5b1461098857806395d89b41146109b3578063a1c24780146109de57610381565b80637d1db4a5116101ab5780637d1db4a5146108ca578063807c2d9c146108f557806388f8df0a146109205780638b42507f1461094b57610381565b8063728d41c91461086157806372ac24861461088a578063751039fc146108b357610381565b8063313ce567116102ab57806359fac51711610249578063651a898711610223578063651a8987146107b95780636ddd1713146107e257806370a082311461080d578063715018a61461084a57610381565b806359fac5171461073c5780635c85974f146107655780635e42358c1461078e57610381565b8063468c7ee211610285578063468c7ee2146106845780634974d88f146106ad5780635342acb4146106d65780635958621e1461071357610381565b8063313ce567146105df578063395093511461060a5780633ecad2711461064757610381565b806318160ddd1161031857806325519cf2116102f257806325519cf21461053557806327c8f8351461055e5780632b112e49146105895780632fb97b37146105b457610381565b806318160ddd146104a45780631d865c30146104cf57806323b872dd146104f857610381565b80630758d924116103545780630758d924146103e65780630930907b14610411578063095ea7b31461043c578063111a46511461047957610381565b806301339c21146103865780630445b6671461039057806306fdde03146103bb57610381565b3661038157005b600080fd5b61038e610d5e565b005b34801561039c57600080fd5b506103a561133e565b6040516103b2919061446e565b60405180910390f35b3480156103c757600080fd5b506103d0611344565b6040516103dd9190614522565b60405180910390f35b3480156103f257600080fd5b506103fb6113d6565b60405161040891906145c3565b60405180910390f35b34801561041d57600080fd5b506104266113fc565b60405161043391906145ff565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e9190614677565b611420565b60405161047091906146d2565b60405180910390f35b34801561048557600080fd5b5061048e61143e565b60405161049b91906146d2565b60405180910390f35b3480156104b057600080fd5b506104b9611451565b6040516104c6919061446e565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f191906146ed565b61145b565b005b34801561050457600080fd5b5061051f600480360381019061051a9190614740565b611522565b60405161052c91906146d2565b60405180910390f35b34801561054157600080fd5b5061055c600480360381019061055791906146ed565b611619565b005b34801561056a57600080fd5b506105736116e0565b60405161058091906145ff565b60405180910390f35b34801561059557600080fd5b5061059e611704565b6040516105ab919061446e565b60405180910390f35b3480156105c057600080fd5b506105c9611782565b6040516105d691906145ff565b60405180910390f35b3480156105eb57600080fd5b506105f46117a8565b60405161060191906147af565b60405180910390f35b34801561061657600080fd5b50610631600480360381019061062c9190614677565b6117bf565b60405161063e91906146d2565b60405180910390f35b34801561065357600080fd5b5061066e600480360381019061066991906147ca565b611872565b60405161067b91906146d2565b60405180910390f35b34801561069057600080fd5b506106ab60048036038101906106a691906147ca565b611892565b005b3480156106b957600080fd5b506106d460048036038101906106cf9190614823565b611952565b005b3480156106e257600080fd5b506106fd60048036038101906106f891906147ca565b6119eb565b60405161070a91906146d2565b60405180910390f35b34801561071f57600080fd5b5061073a600480360381019061073591906147ca565b611a0b565b005b34801561074857600080fd5b50610763600480360381019061075e91906147ca565b611acb565b005b34801561077157600080fd5b5061078c60048036038101906107879190614850565b611b8b565b005b34801561079a57600080fd5b506107a3611c11565b6040516107b091906146d2565b60405180910390f35b3480156107c557600080fd5b506107e060048036038101906107db919061487d565b611c24565b005b3480156107ee57600080fd5b506107f7611cfb565b60405161080491906146d2565b60405180910390f35b34801561081957600080fd5b50610834600480360381019061082f91906147ca565b611d0e565b604051610841919061446e565b60405180910390f35b34801561085657600080fd5b5061085f611d57565b005b34801561086d57600080fd5b5061088860048036038101906108839190614850565b611ddf565b005b34801561089657600080fd5b506108b160048036038101906108ac91906147ca565b611e65565b005b3480156108bf57600080fd5b506108c8611f25565b005b3480156108d657600080fd5b506108df611fed565b6040516108ec919061446e565b60405180910390f35b34801561090157600080fd5b5061090a611ff3565b604051610917919061446e565b60405180910390f35b34801561092c57600080fd5b50610935611ff9565b604051610942919061446e565b60405180910390f35b34801561095757600080fd5b50610972600480360381019061096d91906147ca565b611fff565b60405161097f91906146d2565b60405180910390f35b34801561099457600080fd5b5061099d61201f565b6040516109aa91906145ff565b60405180910390f35b3480156109bf57600080fd5b506109c8612048565b6040516109d59190614522565b60405180910390f35b3480156109ea57600080fd5b506109f36120da565b604051610a00919061446e565b60405180910390f35b348015610a1557600080fd5b50610a306004803603810190610a2b9190614677565b6120e0565b604051610a3d91906146d2565b60405180910390f35b348015610a5257600080fd5b50610a6d6004803603810190610a689190614677565b6121ad565b604051610a7a91906146d2565b60405180910390f35b348015610a8f57600080fd5b50610aaa6004803603810190610aa5919061487d565b6121cc565b005b348015610ab857600080fd5b50610ad36004803603810190610ace91906148bd565b6122a3565b005b348015610ae157600080fd5b50610aea612373565b604051610af7919061446e565b60405180910390f35b348015610b0c57600080fd5b50610b15612379565b604051610b2291906145ff565b60405180910390f35b348015610b3757600080fd5b50610b526004803603810190610b4d919061487d565b61239f565b005b348015610b6057600080fd5b50610b7b6004803603810190610b7691906147ca565b6124d4565b604051610b8891906146d2565b60405180910390f35b348015610b9d57600080fd5b50610bb86004803603810190610bb39190614740565b6124f4565b005b348015610bc657600080fd5b50610be16004803603810190610bdc9190614910565b6126c6565b604051610bee919061446e565b60405180910390f35b348015610c0357600080fd5b50610c1e6004803603810190610c19919061487d565b61274d565b005b348015610c2c57600080fd5b50610c35612824565b005b348015610c4357600080fd5b50610c4c612963565b604051610c5991906146d2565b60405180910390f35b348015610c6e57600080fd5b50610c896004803603810190610c849190614823565b612976565b005b348015610c9757600080fd5b50610ca0612a0f565b604051610cad91906145ff565b60405180910390f35b348015610cc257600080fd5b50610cdd6004803603810190610cd891906147ca565b612a35565b005b348015610ceb57600080fd5b50610d066004803603810190610d0191906147ca565b612b2d565b005b348015610d1457600080fd5b50610d1d612bed565b604051610d2a91906146d2565b60405180910390f35b348015610d3f57600080fd5b50610d48612c00565b604051610d5591906145ff565b60405180910390f35b610d66612d49565b73ffffffffffffffffffffffffffffffffffffffff16610d8461201f565b73ffffffffffffffffffffffffffffffffffffffff1614610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd19061499c565b60405180910390fd5b6000601a5414610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1690614a08565b60405180910390fd5b43601a819055506001601b60016101000a81548160ff0219169083151502179055506000601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600160048190555060006005819055506000600681905550600160078190555060006008819055506000600981905550601b60069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343084600080610f0161201f565b426040518863ffffffff1660e01b8152600401610f2396959493929190614a63565b60606040518083038185885af1158015610f41573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f669190614ad9565b5050506000601b60069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffc9190614b41565b905060008173ffffffffffffffffffffffffffffffffffffffff1663e6a4390530601b60069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae9190614b41565b6040518363ffffffff1660e01b81526004016110cb929190614b6e565b602060405180830381865afa1580156110e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110c9190614b41565b905080601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160136000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019601160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601b60026101000a81548160ff0219169083151502179055506001601b60046101000a81548160ff0219169083151502179055506001601b60056101000a81548160ff021916908315150217905550505050565b60195481565b60606001805461135390614bc6565b80601f016020809104026020016040519081016040528092919081815260200182805461137f90614bc6565b80156113cc5780601f106113a1576101008083540402835291602001916113cc565b820191906000526020600020905b8154815290600101906020018083116113af57829003601f168201915b5050505050905090565b601b60069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061143461142d612d49565b8484612d51565b6001905092915050565b601b60009054906101000a900460ff1681565b6000601654905090565b611463612d49565b73ffffffffffffffffffffffffffffffffffffffff1661148161201f565b73ffffffffffffffffffffffffffffffffffffffff16146114d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ce9061499c565b60405180910390fd5b826007819055508160088190555080600981905550611517600954611509600854600754612c2690919063ffffffff16565b612c2690919063ffffffff16565b600b81905550505050565b600061152f848484612f1c565b5061160e8461153c612d49565b611609856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e63650000000000000000815250601160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006115bf612d49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461360d9092919063ffffffff16565b612d51565b600190509392505050565b611621612d49565b73ffffffffffffffffffffffffffffffffffffffff1661163f61201f565b73ffffffffffffffffffffffffffffffffffffffff1614611695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168c9061499c565b60405180910390fd5b8260048190555081600581905550806006819055506116d56006546116c7600554600454612c2690919063ffffffff16565b612c2690919063ffffffff16565b600a81905550505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b600061177d6117327f0000000000000000000000000000000000000000000000000000000000000000611d0e565b61176f61175e7f000000000000000000000000000000000000000000000000000000000000dead611d0e565b60165461367190919063ffffffff16565b61367190919063ffffffff16565b905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900460ff16905090565b60006118686117cc612d49565b8461186385601160006117dd612d49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2690919063ffffffff16565b612d51565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b61189a612d49565b73ffffffffffffffffffffffffffffffffffffffff166118b861201f565b73ffffffffffffffffffffffffffffffffffffffff161461190e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119059061499c565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61195a612d49565b73ffffffffffffffffffffffffffffffffffffffff1661197861201f565b73ffffffffffffffffffffffffffffffffffffffff16146119ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c59061499c565b60405180910390fd5b80601b60056101000a81548160ff02191690831515021790555050565b60126020528060005260406000206000915054906101000a900460ff1681565b611a13612d49565b73ffffffffffffffffffffffffffffffffffffffff16611a3161201f565b73ffffffffffffffffffffffffffffffffffffffff1614611a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7e9061499c565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ad3612d49565b73ffffffffffffffffffffffffffffffffffffffff16611af161201f565b73ffffffffffffffffffffffffffffffffffffffff1614611b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3e9061499c565b60405180910390fd5b80601b60066101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611b93612d49565b73ffffffffffffffffffffffffffffffffffffffff16611bb161201f565b73ffffffffffffffffffffffffffffffffffffffff1614611c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfe9061499c565b60405180910390fd5b8060178190555050565b601b60049054906101000a900460ff1681565b611c2c612d49565b73ffffffffffffffffffffffffffffffffffffffff16611c4a61201f565b73ffffffffffffffffffffffffffffffffffffffff1614611ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c979061499c565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601b60029054906101000a900460ff1681565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d5f612d49565b73ffffffffffffffffffffffffffffffffffffffff16611d7d61201f565b73ffffffffffffffffffffffffffffffffffffffff1614611dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dca9061499c565b60405180910390fd5b611ddd60006136bb565b565b611de7612d49565b73ffffffffffffffffffffffffffffffffffffffff16611e0561201f565b73ffffffffffffffffffffffffffffffffffffffff1614611e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e529061499c565b60405180910390fd5b8060188190555050565b611e6d612d49565b73ffffffffffffffffffffffffffffffffffffffff16611e8b61201f565b73ffffffffffffffffffffffffffffffffffffffff1614611ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed89061499c565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fac90614c44565b60405180910390fd5b6000601b60046101000a81548160ff0219169083151502179055506000601b60056101000a81548160ff021916908315150217905550565b60175481565b60185481565b600a5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461205790614bc6565b80601f016020809104026020016040519081016040528092919081815260200182805461208390614bc6565b80156120d05780601f106120a5576101008083540402835291602001916120d0565b820191906000526020600020905b8154815290600101906020018083116120b357829003601f168201915b5050505050905090565b600b5481565b60006121a36120ed612d49565b8461219e856040518060600160405280602581526020016155106025913960116000612117612d49565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461360d9092919063ffffffff16565b612d51565b6001905092915050565b60006121c16121ba612d49565b8484612f1c565b506001905092915050565b6121d4612d49565b73ffffffffffffffffffffffffffffffffffffffff166121f261201f565b73ffffffffffffffffffffffffffffffffffffffff1614612248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223f9061499c565b60405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232a90614c44565b60405180910390fd5b81601b60026101000a81548160ff02191690831515021790555080601b60036101000a81548160ff02191690831515021790555082601981905550505050565b601a5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6123a7612d49565b73ffffffffffffffffffffffffffffffffffffffff166123c561201f565b73ffffffffffffffffffffffffffffffffffffffff161461241b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124129061499c565b60405180910390fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080156124d05780601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b60146020528060005260406000206000915054906101000a900460ff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257b90614c44565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516024016125b0929190614c64565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161263a9190614cd4565b6000604051808303816000865af19150503d8060008114612677576040519150601f19603f3d011682016040523d82523d6000602084013e61267c565b606091505b50509050806126c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b790614d37565b60405180910390fd5b50505050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612755612d49565b73ffffffffffffffffffffffffffffffffffffffff1661277361201f565b73ffffffffffffffffffffffffffffffffffffffff16146127c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c09061499c565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146128b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ab90614c44565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff16476040516128da90614d7d565b60006040518083038185875af1925050503d8060008114612917576040519150601f19603f3d011682016040523d82523d6000602084013e61291c565b606091505b5050905080612960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295790614dde565b60405180910390fd5b50565b601b60039054906101000a900460ff1681565b61297e612d49565b73ffffffffffffffffffffffffffffffffffffffff1661299c61201f565b73ffffffffffffffffffffffffffffffffffffffff16146129f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e99061499c565b60405180910390fd5b80601b60046101000a81548160ff02191690831515021790555050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612a3d612d49565b73ffffffffffffffffffffffffffffffffffffffff16612a5b61201f565b73ffffffffffffffffffffffffffffffffffffffff1614612ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa89061499c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1890614e70565b60405180910390fd5b612b2a816136bb565b50565b612b35612d49565b73ffffffffffffffffffffffffffffffffffffffff16612b5361201f565b73ffffffffffffffffffffffffffffffffffffffff1614612ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba09061499c565b60405180910390fd5b80601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b60059054906101000a900460ff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808284612c359190614ebf565b905083811015612c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7190614f61565b60405180910390fd5b8091505092915050565b600080831415612c975760009050612cf9565b60008284612ca59190614f81565b9050828482612cb4919061500a565b14612cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ceb906150ad565b60405180910390fd5b809150505b92915050565b6000612d4183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061377f565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db89061513f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e28906151d1565b60405180910390fd5b80601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612f0f919061446e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612f5757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f9157600080fd5b60008211612f9e57600080fd5b601c60149054906101000a900460ff1615612fc557612fbe8484846137e2565b9050613606565b601b60019054906101000a900460ff166130ba57601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061307a5750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6130b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b09061523d565b60405180910390fd5b5b6000601a54141580156130da5750601b60009054906101000a900460ff16155b156130e8576130e76139b5565b5b60006130f330611d0e565b9050600060195482101590508080156131195750601c60149054906101000a900460ff16155b801561316f5750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156131875750601b60029054906101000a900460ff165b80156131dd5750601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156132335750601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156132425761324182613a51565b5b601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156132e65750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156132fe5750601b60049054906101000a900460ff165b1561334957601754841115613348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333f906152a9565b60405180910390fd5b5b6133d2846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250601060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461360d9092919063ffffffff16565b601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006134218787613d37565b61343557613430878787613ea2565b613437565b845b9050601b60059054906101000a900460ff16801561349f5750601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613504576018546134c2826134b489611d0e565b612c2690919063ffffffff16565b1115613503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134fa90615315565b60405180910390fd5b5b61355681601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2690919063ffffffff16565b601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516135f6919061446e565b60405180910390a3600193505050505b9392505050565b6000838311158290613655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364c9190614522565b60405180910390fd5b50600083856136649190615335565b9050809150509392505050565b60006136b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061360d565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080831182906137c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137bd9190614522565b60405180910390fd5b50600083856137d5919061500a565b9050809150509392505050565b600061386d826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461360d9092919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061390282601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2690919063ffffffff16565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516139a2919061446e565b60405180910390a3600190509392505050565b6003601a546139c49190614ebf565b43116139d6576139d56063806140c7565b5b6003601a546139e59190614ebf565b43118015613a0157506016601a546139fd9190614ebf565b4311155b15613a1257613a11602d806140c7565b5b6016601a54613a219190614ebf565b431115613a4f57613a336004806140c7565b6001601b60006101000a81548160ff0219169083151502179055505b565b6001601c60146101000a81548160ff021916908315150217905550601b60039054906101000a900460ff1615613a875760195490505b6000613aa0600b54600a54612c2690919063ffffffff16565b90506000613abb600854600554612c2690919063ffffffff16565b90506000613ad6600954600654612c2690919063ffffffff16565b90506000613b126002613b0486613af6878a612c8490919063ffffffff16565b612cff90919063ffffffff16565b612cff90919063ffffffff16565b90506000613b29828761367190919063ffffffff16565b90506000479050613b39826140d9565b6000613b4e824761367190919063ffffffff16565b90506000613b78613b69600289612cff90919063ffffffff16565b8961367190919063ffffffff16565b90506000613bb46002613ba684613b988c88612c8490919063ffffffff16565b612cff90919063ffffffff16565b612cff90919063ffffffff16565b90506000613bdd83613bcf8a87612c8490919063ffffffff16565b612cff90919063ffffffff16565b90506000613c0682613bf8858861367190919063ffffffff16565b61367190919063ffffffff16565b90506000821115613c7b57600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613c79573d6000803e3d6000fd5b505b6000811115613cee57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613cec573d6000803e3d6000fd5b505b600083118015613cfe5750600088115b15613d0e57613d0d8884614355565b5b50505050505050505050506000601c60146101000a81548160ff02191690831515021790555050565b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613dda5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613de85760019050613e9c565b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613e895750601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613e975760009050613e9c565b600090505b92915050565b600080601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613f2757613f20600f54613f12600a5486612c8490919063ffffffff16565b612cff90919063ffffffff16565b9050613fa6565b601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613fa557613fa2600f54613f94600b5486612c8490919063ffffffff16565b612cff90919063ffffffff16565b90505b5b60008111156140aa5761400181601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2690919063ffffffff16565b601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516140a1919061446e565b60405180910390a35b6140bd818461367190919063ffffffff16565b9150509392505050565b81600a8190555080600b819055505050565b6000600267ffffffffffffffff8111156140f6576140f5615369565b5b6040519080825280602002602001820160405280156141245781602001602082028036833780820191505090505b509050308160008151811061413c5761413b615398565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b60069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156141e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142079190614b41565b8160018151811061421b5761421a615398565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061428230601b60069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612d51565b601b60069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016142e6959493929190615485565b600060405180830381600087803b15801561430057600080fd5b505af1158015614314573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516143499291906154df565b60405180910390a15050565b61438230601b60069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612d51565b601b60069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161440b96959493929190614a63565b60606040518083038185885af1158015614429573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061444e9190614ad9565b5050505050565b6000819050919050565b61446881614455565b82525050565b6000602082019050614483600083018461445f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156144c35780820151818401526020810190506144a8565b838111156144d2576000848401525b50505050565b6000601f19601f8301169050919050565b60006144f482614489565b6144fe8185614494565b935061450e8185602086016144a5565b614517816144d8565b840191505092915050565b6000602082019050818103600083015261453c81846144e9565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061458961458461457f84614544565b614564565b614544565b9050919050565b600061459b8261456e565b9050919050565b60006145ad82614590565b9050919050565b6145bd816145a2565b82525050565b60006020820190506145d860008301846145b4565b92915050565b60006145e982614544565b9050919050565b6145f9816145de565b82525050565b600060208201905061461460008301846145f0565b92915050565b600080fd5b614628816145de565b811461463357600080fd5b50565b6000813590506146458161461f565b92915050565b61465481614455565b811461465f57600080fd5b50565b6000813590506146718161464b565b92915050565b6000806040838503121561468e5761468d61461a565b5b600061469c85828601614636565b92505060206146ad85828601614662565b9150509250929050565b60008115159050919050565b6146cc816146b7565b82525050565b60006020820190506146e760008301846146c3565b92915050565b6000806000606084860312156147065761470561461a565b5b600061471486828701614662565b935050602061472586828701614662565b925050604061473686828701614662565b9150509250925092565b6000806000606084860312156147595761475861461a565b5b600061476786828701614636565b935050602061477886828701614636565b925050604061478986828701614662565b9150509250925092565b600060ff82169050919050565b6147a981614793565b82525050565b60006020820190506147c460008301846147a0565b92915050565b6000602082840312156147e0576147df61461a565b5b60006147ee84828501614636565b91505092915050565b614800816146b7565b811461480b57600080fd5b50565b60008135905061481d816147f7565b92915050565b6000602082840312156148395761483861461a565b5b60006148478482850161480e565b91505092915050565b6000602082840312156148665761486561461a565b5b600061487484828501614662565b91505092915050565b600080604083850312156148945761489361461a565b5b60006148a285828601614636565b92505060206148b38582860161480e565b9150509250929050565b6000806000606084860312156148d6576148d561461a565b5b60006148e486828701614662565b93505060206148f58682870161480e565b92505060406149068682870161480e565b9150509250925092565b600080604083850312156149275761492661461a565b5b600061493585828601614636565b925050602061494685828601614636565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614986602083614494565b915061499182614950565b602082019050919050565b600060208201905081810360008301526149b581614979565b9050919050565b7f416c7265616479206c61756e6368656421000000000000000000000000000000600082015250565b60006149f2601183614494565b91506149fd826149bc565b602082019050919050565b60006020820190508181036000830152614a21816149e5565b9050919050565b6000819050919050565b6000614a4d614a48614a4384614a28565b614564565b614455565b9050919050565b614a5d81614a32565b82525050565b600060c082019050614a7860008301896145f0565b614a85602083018861445f565b614a926040830187614a54565b614a9f6060830186614a54565b614aac60808301856145f0565b614ab960a083018461445f565b979650505050505050565b600081519050614ad38161464b565b92915050565b600080600060608486031215614af257614af161461a565b5b6000614b0086828701614ac4565b9350506020614b1186828701614ac4565b9250506040614b2286828701614ac4565b9150509250925092565b600081519050614b3b8161461f565b92915050565b600060208284031215614b5757614b5661461a565b5b6000614b6584828501614b2c565b91505092915050565b6000604082019050614b8360008301856145f0565b614b9060208301846145f0565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614bde57607f821691505b60208210811415614bf257614bf1614b97565b5b50919050565b7f496e76616c69642043616c6c6572000000000000000000000000000000000000600082015250565b6000614c2e600e83614494565b9150614c3982614bf8565b602082019050919050565b60006020820190508181036000830152614c5d81614c21565b9050919050565b6000604082019050614c7960008301856145f0565b614c86602083018461445f565b9392505050565b600081519050919050565b600081905092915050565b6000614cae82614c8d565b614cb88185614c98565b9350614cc88185602086016144a5565b80840191505092915050565b6000614ce08284614ca3565b915081905092915050565b7f546f6b656e207061796d656e74206661696c6564000000000000000000000000600082015250565b6000614d21601483614494565b9150614d2c82614ceb565b602082019050919050565b60006020820190508181036000830152614d5081614d14565b9050919050565b50565b6000614d67600083614c98565b9150614d7282614d57565b600082019050919050565b6000614d8882614d5a565b9150819050919050565b7f5472616e73616374696f6e204661696c65642121000000000000000000000000600082015250565b6000614dc8601483614494565b9150614dd382614d92565b602082019050919050565b60006020820190508181036000830152614df781614dbb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614e5a602683614494565b9150614e6582614dfe565b604082019050919050565b60006020820190508181036000830152614e8981614e4d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614eca82614455565b9150614ed583614455565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614f0a57614f09614e90565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614f4b601b83614494565b9150614f5682614f15565b602082019050919050565b60006020820190508181036000830152614f7a81614f3e565b9050919050565b6000614f8c82614455565b9150614f9783614455565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614fd057614fcf614e90565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061501582614455565b915061502083614455565b9250826150305761502f614fdb565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000615097602183614494565b91506150a28261503b565b604082019050919050565b600060208201905081810360008301526150c68161508a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615129602483614494565b9150615134826150cd565b604082019050919050565b600060208201905081810360008301526151588161511c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006151bb602283614494565b91506151c68261515f565b604082019050919050565b600060208201905081810360008301526151ea816151ae565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000615227601683614494565b9150615232826151f1565b602082019050919050565b600060208201905081810360008301526152568161521a565b9050919050565b7f45786365656473206d61785478416d6f756e7400000000000000000000000000600082015250565b6000615293601383614494565b915061529e8261525d565b602082019050919050565b600060208201905081810360008301526152c281615286565b9050919050565b7f457863656564732057616c6c6574000000000000000000000000000000000000600082015250565b60006152ff600e83614494565b915061530a826152c9565b602082019050919050565b6000602082019050818103600083015261532e816152f2565b9050919050565b600061534082614455565b915061534b83614455565b92508282101561535e5761535d614e90565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6153fc816145de565b82525050565b600061540e83836153f3565b60208301905092915050565b6000602082019050919050565b6000615432826153c7565b61543c81856153d2565b9350615447836153e3565b8060005b8381101561547857815161545f8882615402565b975061546a8361541a565b92505060018101905061544b565b5085935050505092915050565b600060a08201905061549a600083018861445f565b6154a76020830187614a54565b81810360408301526154b98186615427565b90506154c860608301856145f0565b6154d5608083018461445f565b9695505050505050565b60006040820190506154f4600083018561445f565b81810360208301526155068184615427565b9050939250505056fe45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220779cc9a5e3989ba388bac20895b3411cc53b6d3576f34aff95f4a6f572b7089564736f6c634300080a0033