Contract Address Details

0x02d88031480722B996ab56711Ad938E5FF4317e9

Creator
0x8dbaf8–555555 at 0xc18dd8–2fa565
Balance
0 Doge
Tokens
Fetching tokens...
Transactions
1 Transactions
Transfers
83 Transfers
Gas Used
28,733
Last Balance Update
29547832

Contract Creation Code

Verify & Publish
0x60806040526ec097ce7bc90715b34b9f1000000000600b55610708600c556509184e72a000600d556c0c9f2c9cd04674edea40000000600e553480156200004557600080fd5b50604051620028f4380380620028f483398181016040528101906200006b9190620001ff565b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160146101000a81548160ff02191690831515021790555081156200010f5780600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506200025b565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200018a826200015d565b9050919050565b6200019c816200017d565b8114620001a857600080fd5b50565b600081519050620001bc8162000191565b92915050565b60008115159050919050565b620001d981620001c2565b8114620001e557600080fd5b50565b600081519050620001f981620001ce565b92915050565b6000806000606084860312156200021b576200021a62000158565b5b60006200022b86828701620001ab565b93505060206200023e86828701620001e8565b92505060406200025186828701620001ab565b9150509250925092565b612689806200026b6000396000f3fe60806040526004361061012a5760003560e01c806388c7cb12116100ab578063d0e30db01161006f578063d0e30db0146103d2578063e2d2e219146103dc578063efca2eed14610407578063f0fc6bca14610432578063ffb2c47914610449578063ffd49c84146104725761012a565b806388c7cb12146102e557806395cfbd7914610312578063997664d71461033d578063c49af5f014610368578063ce7c2ac2146103935761012a565b806314b6ca96116100f257806314b6ca96146101fe57806328fd3198146102275780633a98ef39146102645780634fab0ae81461028f57806358a3dfa5146102ba5761012a565b806307e2f86e1461012f5780630ca61cb1146101585780630e87e65a1461018157806311ce023d146101aa578063144fa6d7146101d5575b600080fd5b34801561013b57600080fd5b5061015660048036038101906101519190611d03565b61049d565b005b34801561016457600080fd5b5061017f600480360381019061017a9190611d43565b6106d1565b005b34801561018d57600080fd5b506101a860048036038101906101a39190611dce565b610743565b005b3480156101b657600080fd5b506101bf6107fa565b6040516101cc9190611e1d565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f79190611e38565b610800565b005b34801561020a57600080fd5b5061022560048036038101906102209190611d03565b61089b565b005b34801561023357600080fd5b5061024e60048036038101906102499190611e38565b610b60565b60405161025b9190611e1d565b60405180910390f35b34801561027057600080fd5b50610279610c79565b6040516102869190611e1d565b60405180910390f35b34801561029b57600080fd5b506102a4610c7f565b6040516102b19190611e1d565b60405180910390f35b3480156102c657600080fd5b506102cf610c85565b6040516102dc9190611e74565b60405180910390f35b3480156102f157600080fd5b506102fa610c98565b60405161030993929190611e8f565b60405180910390f35b34801561031e57600080fd5b50610327610cb1565b6040516103349190611f25565b60405180910390f35b34801561034957600080fd5b50610352610cd7565b60405161035f9190611e1d565b60405180910390f35b34801561037457600080fd5b5061037d610cdd565b60405161038a9190611e1d565b60405180910390f35b34801561039f57600080fd5b506103ba60048036038101906103b59190611e38565b610ce3565b6040516103c993929190611e8f565b60405180910390f35b6103da610d0d565b005b3480156103e857600080fd5b506103f16111c6565b6040516103fe9190611e1d565b60405180910390f35b34801561041357600080fd5b5061041c6111cc565b6040516104299190611e1d565b60405180910390f35b34801561043e57600080fd5b506104476111d2565b005b34801561045557600080fd5b50610470600480360381019061046b9190611f40565b611225565b005b34801561047e57600080fd5b506104876113b8565b6040516104949190611e1d565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f557600080fd5b600160149054906101000a900460ff1615610668576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105679190611f7c565b602060405180830381865afa158015610584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a89190611fac565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84606485856105f79190612008565b6106019190612091565b6040518363ffffffff1660e01b815260040161061e9291906120c2565b6020604051808303816000875af115801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190612100565b50506106cd565b60004790508273ffffffffffffffffffffffffffffffffffffffff166108fc606484846106959190612008565b61069f9190612091565b9081150290604051600060405180830381858888f193505050501580156106ca573d6000803e3d6000fd5b50505b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461072957600080fd5b82600c8190555081600d8190555080600e81905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461079b57600080fd5b81600160146101000a81548160ff02191690831515021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600b5481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461085857600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108f357600080fd5b600e54600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541061094857610947826113be565b5b600e54811015801561099d5750600e54600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154105b156109b0576109ab826116e2565b610a15565b600e5481108015610a055750600e54600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410155b15610a1457610a1382611791565b5b5b610a7e81610a70600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460075461199890919063ffffffff16565b6119e290919063ffffffff16565b60078190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610b16600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611a40565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015403610bb45760009050610c74565b6000610c01600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611a40565b90506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050808211610c5c57600092505050610c74565b610c6f818361199890919063ffffffff16565b925050505b919050565b60075481565b600d5481565b600160149054906101000a900460ff1681565b6000806000600c54600d54600e54925092509250909192565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b600e5481565b60066020528060005260406000206000915090508060000154908060010154908060020154905083565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6557600080fd5b600160149054906101000a900460ff1615611165576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610dd79190611f7c565b602060405180830381865afa158015610df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e189190611fac565b90506000600267ffffffffffffffff811115610e3757610e3661212d565b5b604051908082528060200260200182016040528015610e655781602001602082028036833780820191505090505b509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef99190612171565b81600081518110610f0d57610f0c61219e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610f7e57610f7d61219e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6f9de953460008430426040518663ffffffff1660e01b815260040161101b94939291906122c6565b6000604051808303818588803b15801561103457600080fd5b505af1158015611048573d6000803e3d6000fd5b505050505060006110fd83600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110ae9190611f7c565b602060405180830381865afa1580156110cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ef9190611fac565b61199890919063ffffffff16565b9050611114816008546119e290919063ffffffff16565b60088190555061115761114660075461113884600b54611a7290919063ffffffff16565b611aec90919063ffffffff16565b600a546119e290919063ffffffff16565b600a819055505050506111c4565b61117a346008546119e290919063ffffffff16565b6008819055506111bd6111ac60075461119e34600b54611a7290919063ffffffff16565b611aec90919063ffffffff16565b600a546119e290919063ffffffff16565b600a819055505b565b600a5481565b60095481565b6111db33611b36565b61121a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112119061236f565b60405180910390fd5b611223336113be565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461127d57600080fd5b600060038054905090506000810361129557506113b5565b6000805a905060005b84831080156112ac57508381105b156113b05783600f54106112c3576000600f819055505b61130c6003600f54815481106112dc576112db61219e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611b36565b1561135b5761135a6003600f548154811061132a5761132961219e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166113be565b5b6113806113715a8461199890919063ffffffff16565b846119e290919063ffffffff16565b92505a9150600f60008154809291906113989061238f565b919050555080806113a89061238f565b91505061129e565b505050505b50565b600c5481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015403156116df57600061141482610b60565b905060008111156116dd57611434816009546119e290919063ffffffff16565b600981905550600160149054906101000a900460ff16156114f557600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016114ac9291906120c2565b6020604051808303816000875af11580156114cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ef9190612100565b5061156c565b60008273ffffffffffffffffffffffffffffffffffffffff16826175309060405161151f90612408565b600060405180830381858888f193505050503d806000811461155d576040519150601f19603f3d011682016040523d82523d6000602084013e611562565b606091505b5050905060009050505b42600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061160581600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546119e290919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550611696600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611a40565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b505b50565b600380549050600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506003819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360016003805490506117a5919061241d565b815481106117b6576117b561219e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481106118345761183361219e565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460046000600360016003805490506118d4919061241d565b815481106118e5576118e461219e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060038054806119605761195f612451565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b60006119da83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ba3565b905092915050565b60008082846119f19190612480565b905083811015611a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2d90612500565b60405180910390fd5b8091505092915050565b6000611a6b600b54611a5d600a5485611a7290919063ffffffff16565b611aec90919063ffffffff16565b9050919050565b6000808303611a845760009050611ae6565b60008284611a929190612008565b9050828482611aa19190612091565b14611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad890612592565b60405180910390fd5b809150505b92915050565b6000611b2e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c07565b905092915050565b600042600c54600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b869190612480565b108015611b9c5750600d54611b9a83610b60565b115b9050919050565b6000838311158290611beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be29190612631565b60405180910390fd5b5060008385611bfa919061241d565b9050809150509392505050565b60008083118290611c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c459190612631565b60405180910390fd5b5060008385611c5d9190612091565b9050809150509392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c9a82611c6f565b9050919050565b611caa81611c8f565b8114611cb557600080fd5b50565b600081359050611cc781611ca1565b92915050565b6000819050919050565b611ce081611ccd565b8114611ceb57600080fd5b50565b600081359050611cfd81611cd7565b92915050565b60008060408385031215611d1a57611d19611c6a565b5b6000611d2885828601611cb8565b9250506020611d3985828601611cee565b9150509250929050565b600080600060608486031215611d5c57611d5b611c6a565b5b6000611d6a86828701611cee565b9350506020611d7b86828701611cee565b9250506040611d8c86828701611cee565b9150509250925092565b60008115159050919050565b611dab81611d96565b8114611db657600080fd5b50565b600081359050611dc881611da2565b92915050565b60008060408385031215611de557611de4611c6a565b5b6000611df385828601611db9565b9250506020611e0485828601611cb8565b9150509250929050565b611e1781611ccd565b82525050565b6000602082019050611e326000830184611e0e565b92915050565b600060208284031215611e4e57611e4d611c6a565b5b6000611e5c84828501611cb8565b91505092915050565b611e6e81611d96565b82525050565b6000602082019050611e896000830184611e65565b92915050565b6000606082019050611ea46000830186611e0e565b611eb16020830185611e0e565b611ebe6040830184611e0e565b949350505050565b6000819050919050565b6000611eeb611ee6611ee184611c6f565b611ec6565b611c6f565b9050919050565b6000611efd82611ed0565b9050919050565b6000611f0f82611ef2565b9050919050565b611f1f81611f04565b82525050565b6000602082019050611f3a6000830184611f16565b92915050565b600060208284031215611f5657611f55611c6a565b5b6000611f6484828501611cee565b91505092915050565b611f7681611c8f565b82525050565b6000602082019050611f916000830184611f6d565b92915050565b600081519050611fa681611cd7565b92915050565b600060208284031215611fc257611fc1611c6a565b5b6000611fd084828501611f97565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061201382611ccd565b915061201e83611ccd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561205757612056611fd9565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061209c82611ccd565b91506120a783611ccd565b9250826120b7576120b6612062565b5b828204905092915050565b60006040820190506120d76000830185611f6d565b6120e46020830184611e0e565b9392505050565b6000815190506120fa81611da2565b92915050565b60006020828403121561211657612115611c6a565b5b6000612124848285016120eb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061216b81611ca1565b92915050565b60006020828403121561218757612186611c6a565b5b60006121958482850161215c565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006121f26121ed6121e8846121cd565b611ec6565b611ccd565b9050919050565b612202816121d7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61223d81611c8f565b82525050565b600061224f8383612234565b60208301905092915050565b6000602082019050919050565b600061227382612208565b61227d8185612213565b935061228883612224565b8060005b838110156122b95781516122a08882612243565b97506122ab8361225b565b92505060018101905061228c565b5085935050505092915050565b60006080820190506122db60008301876121f9565b81810360208301526122ed8186612268565b90506122fc6040830185611f6d565b6123096060830184611e0e565b95945050505050565b600082825260208201905092915050565b7f546f6f20736f6f6e2e204e65656420746f207761697421000000000000000000600082015250565b6000612359601783612312565b915061236482612323565b602082019050919050565b600060208201905081810360008301526123888161234c565b9050919050565b600061239a82611ccd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123cc576123cb611fd9565b5b600182019050919050565b600081905092915050565b50565b60006123f26000836123d7565b91506123fd826123e2565b600082019050919050565b6000612413826123e5565b9150819050919050565b600061242882611ccd565b915061243383611ccd565b925082820390508181111561244b5761244a611fd9565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600061248b82611ccd565b915061249683611ccd565b92508282019050808211156124ae576124ad611fd9565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006124ea601b83612312565b91506124f5826124b4565b602082019050919050565b60006020820190508181036000830152612519816124dd565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061257c602183612312565b915061258782612520565b604082019050919050565b600060208201905081810360008301526125ab8161256f565b9050919050565b600081519050919050565b60005b838110156125db5780820151818401526020810190506125c0565b60008484015250505050565b6000601f19601f8301169050919050565b6000612603826125b2565b61260d8185612312565b935061261d8185602086016125bd565b612626816125e7565b840191505092915050565b6000602082019050818103600083015261264b81846125f8565b90509291505056fea2646970667358221220640f0a954dabfe6e6472a84a76ea0adfab003a9b61997da9b6eedce957c892e364736f6c6343000810003300000000000000000000000072d85ab47fbfc5e7e04a8bcfca1601d8f8ce1a500000000000000000000000000000000000000000000000000000000000000001000000000000000000000000765277eebeca2e31912c9946eae1021199b39c61

Deployed ByteCode

0x60806040526004361061012a5760003560e01c806388c7cb12116100ab578063d0e30db01161006f578063d0e30db0146103d2578063e2d2e219146103dc578063efca2eed14610407578063f0fc6bca14610432578063ffb2c47914610449578063ffd49c84146104725761012a565b806388c7cb12146102e557806395cfbd7914610312578063997664d71461033d578063c49af5f014610368578063ce7c2ac2146103935761012a565b806314b6ca96116100f257806314b6ca96146101fe57806328fd3198146102275780633a98ef39146102645780634fab0ae81461028f57806358a3dfa5146102ba5761012a565b806307e2f86e1461012f5780630ca61cb1146101585780630e87e65a1461018157806311ce023d146101aa578063144fa6d7146101d5575b600080fd5b34801561013b57600080fd5b5061015660048036038101906101519190611d03565b61049d565b005b34801561016457600080fd5b5061017f600480360381019061017a9190611d43565b6106d1565b005b34801561018d57600080fd5b506101a860048036038101906101a39190611dce565b610743565b005b3480156101b657600080fd5b506101bf6107fa565b6040516101cc9190611e1d565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f79190611e38565b610800565b005b34801561020a57600080fd5b5061022560048036038101906102209190611d03565b61089b565b005b34801561023357600080fd5b5061024e60048036038101906102499190611e38565b610b60565b60405161025b9190611e1d565b60405180910390f35b34801561027057600080fd5b50610279610c79565b6040516102869190611e1d565b60405180910390f35b34801561029b57600080fd5b506102a4610c7f565b6040516102b19190611e1d565b60405180910390f35b3480156102c657600080fd5b506102cf610c85565b6040516102dc9190611e74565b60405180910390f35b3480156102f157600080fd5b506102fa610c98565b60405161030993929190611e8f565b60405180910390f35b34801561031e57600080fd5b50610327610cb1565b6040516103349190611f25565b60405180910390f35b34801561034957600080fd5b50610352610cd7565b60405161035f9190611e1d565b60405180910390f35b34801561037457600080fd5b5061037d610cdd565b60405161038a9190611e1d565b60405180910390f35b34801561039f57600080fd5b506103ba60048036038101906103b59190611e38565b610ce3565b6040516103c993929190611e8f565b60405180910390f35b6103da610d0d565b005b3480156103e857600080fd5b506103f16111c6565b6040516103fe9190611e1d565b60405180910390f35b34801561041357600080fd5b5061041c6111cc565b6040516104299190611e1d565b60405180910390f35b34801561043e57600080fd5b506104476111d2565b005b34801561045557600080fd5b50610470600480360381019061046b9190611f40565b611225565b005b34801561047e57600080fd5b506104876113b8565b6040516104949190611e1d565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f557600080fd5b600160149054906101000a900460ff1615610668576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105679190611f7c565b602060405180830381865afa158015610584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a89190611fac565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84606485856105f79190612008565b6106019190612091565b6040518363ffffffff1660e01b815260040161061e9291906120c2565b6020604051808303816000875af115801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190612100565b50506106cd565b60004790508273ffffffffffffffffffffffffffffffffffffffff166108fc606484846106959190612008565b61069f9190612091565b9081150290604051600060405180830381858888f193505050501580156106ca573d6000803e3d6000fd5b50505b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461072957600080fd5b82600c8190555081600d8190555080600e81905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461079b57600080fd5b81600160146101000a81548160ff02191690831515021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600b5481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461085857600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108f357600080fd5b600e54600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541061094857610947826113be565b5b600e54811015801561099d5750600e54600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154105b156109b0576109ab826116e2565b610a15565b600e5481108015610a055750600e54600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410155b15610a1457610a1382611791565b5b5b610a7e81610a70600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460075461199890919063ffffffff16565b6119e290919063ffffffff16565b60078190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610b16600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611a40565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015403610bb45760009050610c74565b6000610c01600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611a40565b90506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050808211610c5c57600092505050610c74565b610c6f818361199890919063ffffffff16565b925050505b919050565b60075481565b600d5481565b600160149054906101000a900460ff1681565b6000806000600c54600d54600e54925092509250909192565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b600e5481565b60066020528060005260406000206000915090508060000154908060010154908060020154905083565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6557600080fd5b600160149054906101000a900460ff1615611165576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610dd79190611f7c565b602060405180830381865afa158015610df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e189190611fac565b90506000600267ffffffffffffffff811115610e3757610e3661212d565b5b604051908082528060200260200182016040528015610e655781602001602082028036833780820191505090505b509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef99190612171565b81600081518110610f0d57610f0c61219e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610f7e57610f7d61219e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6f9de953460008430426040518663ffffffff1660e01b815260040161101b94939291906122c6565b6000604051808303818588803b15801561103457600080fd5b505af1158015611048573d6000803e3d6000fd5b505050505060006110fd83600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110ae9190611f7c565b602060405180830381865afa1580156110cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ef9190611fac565b61199890919063ffffffff16565b9050611114816008546119e290919063ffffffff16565b60088190555061115761114660075461113884600b54611a7290919063ffffffff16565b611aec90919063ffffffff16565b600a546119e290919063ffffffff16565b600a819055505050506111c4565b61117a346008546119e290919063ffffffff16565b6008819055506111bd6111ac60075461119e34600b54611a7290919063ffffffff16565b611aec90919063ffffffff16565b600a546119e290919063ffffffff16565b600a819055505b565b600a5481565b60095481565b6111db33611b36565b61121a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112119061236f565b60405180910390fd5b611223336113be565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461127d57600080fd5b600060038054905090506000810361129557506113b5565b6000805a905060005b84831080156112ac57508381105b156113b05783600f54106112c3576000600f819055505b61130c6003600f54815481106112dc576112db61219e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611b36565b1561135b5761135a6003600f548154811061132a5761132961219e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166113be565b5b6113806113715a8461199890919063ffffffff16565b846119e290919063ffffffff16565b92505a9150600f60008154809291906113989061238f565b919050555080806113a89061238f565b91505061129e565b505050505b50565b600c5481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015403156116df57600061141482610b60565b905060008111156116dd57611434816009546119e290919063ffffffff16565b600981905550600160149054906101000a900460ff16156114f557600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016114ac9291906120c2565b6020604051808303816000875af11580156114cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ef9190612100565b5061156c565b60008273ffffffffffffffffffffffffffffffffffffffff16826175309060405161151f90612408565b600060405180830381858888f193505050503d806000811461155d576040519150601f19603f3d011682016040523d82523d6000602084013e611562565b606091505b5050905060009050505b42600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061160581600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546119e290919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550611696600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611a40565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b505b50565b600380549050600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506003819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360016003805490506117a5919061241d565b815481106117b6576117b561219e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481106118345761183361219e565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460046000600360016003805490506118d4919061241d565b815481106118e5576118e461219e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060038054806119605761195f612451565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b60006119da83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ba3565b905092915050565b60008082846119f19190612480565b905083811015611a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2d90612500565b60405180910390fd5b8091505092915050565b6000611a6b600b54611a5d600a5485611a7290919063ffffffff16565b611aec90919063ffffffff16565b9050919050565b6000808303611a845760009050611ae6565b60008284611a929190612008565b9050828482611aa19190612091565b14611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad890612592565b60405180910390fd5b809150505b92915050565b6000611b2e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c07565b905092915050565b600042600c54600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b869190612480565b108015611b9c5750600d54611b9a83610b60565b115b9050919050565b6000838311158290611beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be29190612631565b60405180910390fd5b5060008385611bfa919061241d565b9050809150509392505050565b60008083118290611c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c459190612631565b60405180910390fd5b5060008385611c5d9190612091565b9050809150509392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c9a82611c6f565b9050919050565b611caa81611c8f565b8114611cb557600080fd5b50565b600081359050611cc781611ca1565b92915050565b6000819050919050565b611ce081611ccd565b8114611ceb57600080fd5b50565b600081359050611cfd81611cd7565b92915050565b60008060408385031215611d1a57611d19611c6a565b5b6000611d2885828601611cb8565b9250506020611d3985828601611cee565b9150509250929050565b600080600060608486031215611d5c57611d5b611c6a565b5b6000611d6a86828701611cee565b9350506020611d7b86828701611cee565b9250506040611d8c86828701611cee565b9150509250925092565b60008115159050919050565b611dab81611d96565b8114611db657600080fd5b50565b600081359050611dc881611da2565b92915050565b60008060408385031215611de557611de4611c6a565b5b6000611df385828601611db9565b9250506020611e0485828601611cb8565b9150509250929050565b611e1781611ccd565b82525050565b6000602082019050611e326000830184611e0e565b92915050565b600060208284031215611e4e57611e4d611c6a565b5b6000611e5c84828501611cb8565b91505092915050565b611e6e81611d96565b82525050565b6000602082019050611e896000830184611e65565b92915050565b6000606082019050611ea46000830186611e0e565b611eb16020830185611e0e565b611ebe6040830184611e0e565b949350505050565b6000819050919050565b6000611eeb611ee6611ee184611c6f565b611ec6565b611c6f565b9050919050565b6000611efd82611ed0565b9050919050565b6000611f0f82611ef2565b9050919050565b611f1f81611f04565b82525050565b6000602082019050611f3a6000830184611f16565b92915050565b600060208284031215611f5657611f55611c6a565b5b6000611f6484828501611cee565b91505092915050565b611f7681611c8f565b82525050565b6000602082019050611f916000830184611f6d565b92915050565b600081519050611fa681611cd7565b92915050565b600060208284031215611fc257611fc1611c6a565b5b6000611fd084828501611f97565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061201382611ccd565b915061201e83611ccd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561205757612056611fd9565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061209c82611ccd565b91506120a783611ccd565b9250826120b7576120b6612062565b5b828204905092915050565b60006040820190506120d76000830185611f6d565b6120e46020830184611e0e565b9392505050565b6000815190506120fa81611da2565b92915050565b60006020828403121561211657612115611c6a565b5b6000612124848285016120eb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061216b81611ca1565b92915050565b60006020828403121561218757612186611c6a565b5b60006121958482850161215c565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006121f26121ed6121e8846121cd565b611ec6565b611ccd565b9050919050565b612202816121d7565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61223d81611c8f565b82525050565b600061224f8383612234565b60208301905092915050565b6000602082019050919050565b600061227382612208565b61227d8185612213565b935061228883612224565b8060005b838110156122b95781516122a08882612243565b97506122ab8361225b565b92505060018101905061228c565b5085935050505092915050565b60006080820190506122db60008301876121f9565b81810360208301526122ed8186612268565b90506122fc6040830185611f6d565b6123096060830184611e0e565b95945050505050565b600082825260208201905092915050565b7f546f6f20736f6f6e2e204e65656420746f207761697421000000000000000000600082015250565b6000612359601783612312565b915061236482612323565b602082019050919050565b600060208201905081810360008301526123888161234c565b9050919050565b600061239a82611ccd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123cc576123cb611fd9565b5b600182019050919050565b600081905092915050565b50565b60006123f26000836123d7565b91506123fd826123e2565b600082019050919050565b6000612413826123e5565b9150819050919050565b600061242882611ccd565b915061243383611ccd565b925082820390508181111561244b5761244a611fd9565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600061248b82611ccd565b915061249683611ccd565b92508282019050808211156124ae576124ad611fd9565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006124ea601b83612312565b91506124f5826124b4565b602082019050919050565b60006020820190508181036000830152612519816124dd565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061257c602183612312565b915061258782612520565b604082019050919050565b600060208201905081810360008301526125ab8161256f565b9050919050565b600081519050919050565b60005b838110156125db5780820151818401526020810190506125c0565b60008484015250505050565b6000601f19601f8301169050919050565b6000612603826125b2565b61260d8185612312565b935061261d8185602086016125bd565b612626816125e7565b840191505092915050565b6000602082019050818103600083015261264b81846125f8565b90509291505056fea2646970667358221220640f0a954dabfe6e6472a84a76ea0adfab003a9b61997da9b6eedce957c892e364736f6c63430008100033