token-icon

ETFractal

Token

Overview[ERC-20]

Max Total Supply
210,000,000.0
EF
Holders
108+0.00%
Transfers
752

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106101235760003560e01c806374c9f603116100a057806395d89b411161006457806395d89b41146103a4578063a345f38d146103cf578063a9059cbb146103f8578063dd62ed3e14610435578063f2fde38b146104725761012a565b806374c9f603146102e75780637b11c9eb146103105780638a8c523c146103395780638da5cb5b146103505780639456a3431461037b5761012a565b806323b872dd116100e757806323b872dd14610214578063313ce56714610251578063622565891461027c57806370a0823114610293578063715018a6146102d05761012a565b806306fdde031461012f578063095ea7b31461015a57806310cd8fe51461019757806318160ddd146101c05780631c499ab0146101eb5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461049b565b6040516101519190611df6565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611eb1565b61052d565b60405161018e9190611f0c565b60405180910390f35b3480156101a357600080fd5b506101be60048036038101906101b99190611f53565b610550565b005b3480156101cc57600080fd5b506101d56105b3565b6040516101e29190611fa2565b60405180910390f35b3480156101f757600080fd5b50610212600480360381019061020d9190611fbd565b6105bd565b005b34801561022057600080fd5b5061023b60048036038101906102369190611fea565b610660565b6040516102489190611f0c565b60405180910390f35b34801561025d57600080fd5b5061026661068f565b6040516102739190612059565b60405180910390f35b34801561028857600080fd5b50610291610698565b005b34801561029f57600080fd5b506102ba60048036038101906102b59190612074565b6106e9565b6040516102c79190611fa2565b60405180910390f35b3480156102dc57600080fd5b506102e5610731565b005b3480156102f357600080fd5b5061030e60048036038101906103099190612074565b610745565b005b34801561031c57600080fd5b5061033760048036038101906103329190611fbd565b6108bc565b005b34801561034557600080fd5b5061034e61096c565b005b34801561035c57600080fd5b506103656109bd565b60405161037291906120b0565b60405180910390f35b34801561038757600080fd5b506103a2600480360381019061039d9190611fbd565b6109e7565b005b3480156103b057600080fd5b506103b9610a8a565b6040516103c69190611df6565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f19190612074565b610b1c565b005b34801561040457600080fd5b5061041f600480360381019061041a9190611eb1565b610c93565b60405161042c9190611f0c565b60405180910390f35b34801561044157600080fd5b5061045c600480360381019061045791906120cb565b610cb6565b6040516104699190611fa2565b60405180910390f35b34801561047e57600080fd5b5061049960048036038101906104949190612074565b610d3d565b005b6060600380546104aa9061213a565b80601f01602080910402602001604051908101604052809291908181526020018280546104d69061213a565b80156105235780601f106104f857610100808354040283529160200191610523565b820191906000526020600020905b81548152906001019060200180831161050657829003601f168201915b5050505050905090565b600080610538610dc3565b9050610545818585610dcb565b600191505092915050565b610558610ddd565b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600254905090565b6105c5610ddd565b60326aadb53acfa41aee120000006105dd91906121c9565b81111561061f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061690612246565b60405180910390fd5b806008819055507fdd4ef051c4c49233ec73abfc2ee1514725d2a818fbcde46ee5d34a49034922f9816040516106559190611fa2565b60405180910390a150565b60008061066b610dc3565b9050610678858285610e64565b610683858585610ef8565b60019150509392505050565b60006012905090565b6106a0610ddd565b6000600d60006101000a81548160ff0219169083151502179055507f2d53e1bd10978dd02f36cd1d3680151195d9f7358e0c867bc753abecafb55e4360405160405180910390a1565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610739610ddd565b6107436000610fec565b565b61074d6109bd565b73ffffffffffffffffffffffffffffffffffffffff1661076b610dc3565b73ffffffffffffffffffffffffffffffffffffffff1614806107e15750600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107c9610dc3565b73ffffffffffffffffffffffffffffffffffffffff16145b610820576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610817906122b2565b60405180910390fd5b80600d60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6108c4610ddd565b60646aadb53acfa41aee120000006108dc91906121c9565b81111580156108ec575060065481115b61092b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092290612246565b60405180910390fd5b806007819055507f61b2ef6f1c79ec2267034142e470c0755cab1aad66eecc2a8c40fa7adf4deea6816040516109619190611fa2565b60405180910390a150565b610974610ddd565b6001600d60016101000a81548160ff0219169083151502179055507f1d97b7cdf6b6f3405cbe398b69512e5419a0ce78232b6e9c6ffbf1466774bd8d60405160405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109ef610ddd565b60646aadb53acfa41aee12000000610a0791906121c9565b811115610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4090612246565b60405180910390fd5b806006819055507fe33951e57fc9462e7ff38a756a56a577243dd25974864b3fe2a125a6b7fe74e681604051610a7f9190611fa2565b60405180910390a150565b606060048054610a999061213a565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac59061213a565b8015610b125780601f10610ae757610100808354040283529160200191610b12565b820191906000526020600020905b815481529060010190602001808311610af557829003601f168201915b5050505050905090565b610b246109bd565b73ffffffffffffffffffffffffffffffffffffffff16610b42610dc3565b73ffffffffffffffffffffffffffffffffffffffff161480610bb85750600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ba0610dc3565b73ffffffffffffffffffffffffffffffffffffffff16145b610bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bee906122b2565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080610c9e610dc3565b9050610cab818585610ef8565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d45610ddd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610db75760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610dae91906120b0565b60405180910390fd5b610dc081610fec565b50565b600033905090565b610dd883838360016110b2565b505050565b610de5610dc3565b73ffffffffffffffffffffffffffffffffffffffff16610e036109bd565b73ffffffffffffffffffffffffffffffffffffffff1614610e6257610e26610dc3565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e5991906120b0565b60405180910390fd5b565b6000610e708484610cb6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ef25781811015610ee2578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ed9939291906122d2565b60405180910390fd5b610ef1848484840360006110b2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f6a5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f6191906120b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fdc5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610fd391906120b0565b60405180910390fd5b610fe7838383611289565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111245760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161111b91906120b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111965760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161118d91906120b0565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611283578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161127a9190611fa2565b60405180910390a35b50505050565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061132a5750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806113d957507f000000000000000000000000f4095344f7e22b89cc02c513d98ed28de6e4f09f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156113d857507f000000000000000000000000f4095344f7e22b89cc02c513d98ed28de6e4f09f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b806113f05750600e60149054906101000a900460ff165b156114055761140083838361170f565b61170a565b600d60019054906101000a900460ff16611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b90612355565b60405180910390fd5b600d60009054906101000a900460ff1680156114bc57507f000000000000000000000000f4095344f7e22b89cc02c513d98ed28de6e4f09f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561151a57600854816114ce846106e9565b6114d89190612375565b1115611519576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611510906123f5565b60405180910390fd5b5b7f000000000000000000000000f4095344f7e22b89cc02c513d98ed28de6e4f09f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156115795750611578611934565b5b15611588576115878161196c565b5b600060646005836115999190612415565b6115a391906121c9565b90507f000000000000000000000000f4095344f7e22b89cc02c513d98ed28de6e4f09f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116035750600954600c54105b1561164157600c600081548092919061161b90612457565b91905055506064600a54836116309190612415565b61163a91906121c9565b90506116da565b7f000000000000000000000000f4095344f7e22b89cc02c513d98ed28de6e4f09f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561169f5750600954600b54105b156116d957600b60008154809291906116b790612457565b91905055506064600a54836116cc9190612415565b6116d691906121c9565b90505b5b60008111156116fd576116ee84308361170f565b80826116fa919061249f565b91505b61170884848461170f565b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117615780600260008282546117559190612375565b92505081905550611834565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117ed578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016117e4939291906122d2565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361187d57806002600082825403925050819055506118ca565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119279190611fa2565b60405180910390a3505050565b600080611940306106e9565b905060036010600043815260200190815260200160002054108015611966575060065481115b91505090565b6001600e60146101000a81548160ff021916908315150217905550600061199582600754611c9c565b90506000600267ffffffffffffffff8111156119b4576119b36124d3565b5b6040519080825280602002602001820160405280156119e25781602001602082028036833780820191505090505b50905030816000815181106119fa576119f9612502565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab79190612546565b81600181518110611acb57611aca612502565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b5b959493929190612676565b600060405180830381600087803b158015611b7557600080fd5b505af1158015611b89573d6000803e3d6000fd5b50505050600047905060006005600283611ba39190612415565b611bad91906121c9565b905060008183611bbd919061249f565b9050611beb600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611cb5565b611c17600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611cb5565b6001601060004381526020019081526020016000206000828254611c3b9190612375565b925050819055507ffefd9f5dc8f83b5e9465ef30d84cfaae22d27ec9f64d29cb8262a9f6e937e32585604051611c719190611fa2565b60405180910390a150505050506000600e60146101000a81548160ff02191690831515021790555050565b6000818311611cab5782611cad565b815b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051611cdb90612701565b60006040518083038185875af1925050503d8060008114611d18576040519150601f19603f3d011682016040523d82523d6000602084013e611d1d565b606091505b5050905080611d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5890612762565b60405180910390fd5b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611da0578082015181840152602081019050611d85565b60008484015250505050565b6000601f19601f8301169050919050565b6000611dc882611d66565b611dd28185611d71565b9350611de2818560208601611d82565b611deb81611dac565b840191505092915050565b60006020820190508181036000830152611e108184611dbd565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e4882611e1d565b9050919050565b611e5881611e3d565b8114611e6357600080fd5b50565b600081359050611e7581611e4f565b92915050565b6000819050919050565b611e8e81611e7b565b8114611e9957600080fd5b50565b600081359050611eab81611e85565b92915050565b60008060408385031215611ec857611ec7611e18565b5b6000611ed685828601611e66565b9250506020611ee785828601611e9c565b9150509250929050565b60008115159050919050565b611f0681611ef1565b82525050565b6000602082019050611f216000830184611efd565b92915050565b611f3081611ef1565b8114611f3b57600080fd5b50565b600081359050611f4d81611f27565b92915050565b60008060408385031215611f6a57611f69611e18565b5b6000611f7885828601611e66565b9250506020611f8985828601611f3e565b9150509250929050565b611f9c81611e7b565b82525050565b6000602082019050611fb76000830184611f93565b92915050565b600060208284031215611fd357611fd2611e18565b5b6000611fe184828501611e9c565b91505092915050565b60008060006060848603121561200357612002611e18565b5b600061201186828701611e66565b935050602061202286828701611e66565b925050604061203386828701611e9c565b9150509250925092565b600060ff82169050919050565b6120538161203d565b82525050565b600060208201905061206e600083018461204a565b92915050565b60006020828403121561208a57612089611e18565b5b600061209884828501611e66565b91505092915050565b6120aa81611e3d565b82525050565b60006020820190506120c560008301846120a1565b92915050565b600080604083850312156120e2576120e1611e18565b5b60006120f085828601611e66565b925050602061210185828601611e66565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061215257607f821691505b6020821081036121655761216461210b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121d482611e7b565b91506121df83611e7b565b9250826121ef576121ee61216b565b5b828204905092915050565b7f496e76616c69642076616c756500000000000000000000000000000000000000600082015250565b6000612230600d83611d71565b915061223b826121fa565b602082019050919050565b6000602082019050818103600083015261225f81612223565b9050919050565b7f4f776e61626c65496e76616c69644f776e657221000000000000000000000000600082015250565b600061229c601483611d71565b91506122a782612266565b602082019050919050565b600060208201905081810360008301526122cb8161228f565b9050919050565b60006060820190506122e760008301866120a1565b6122f46020830185611f93565b6123016040830184611f93565b949350505050565b7f54726164696e6744697361626c65642100000000000000000000000000000000600082015250565b600061233f601083611d71565b915061234a82612309565b602082019050919050565b6000602082019050818103600083015261236e81612332565b9050919050565b600061238082611e7b565b915061238b83611e7b565b92508282019050808211156123a3576123a261219a565b5b92915050565b7f4d617857616c6c65740000000000000000000000000000000000000000000000600082015250565b60006123df600983611d71565b91506123ea826123a9565b602082019050919050565b6000602082019050818103600083015261240e816123d2565b9050919050565b600061242082611e7b565b915061242b83611e7b565b925082820261243981611e7b565b915082820484148315176124505761244f61219a565b5b5092915050565b600061246282611e7b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124945761249361219a565b5b600182019050919050565b60006124aa82611e7b565b91506124b583611e7b565b92508282039050818111156124cd576124cc61219a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061254081611e4f565b92915050565b60006020828403121561255c5761255b611e18565b5b600061256a84828501612531565b91505092915050565b6000819050919050565b6000819050919050565b60006125a261259d61259884612573565b61257d565b611e7b565b9050919050565b6125b281612587565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6125ed81611e3d565b82525050565b60006125ff83836125e4565b60208301905092915050565b6000602082019050919050565b6000612623826125b8565b61262d81856125c3565b9350612638836125d4565b8060005b8381101561266957815161265088826125f3565b975061265b8361260b565b92505060018101905061263c565b5085935050505092915050565b600060a08201905061268b6000830188611f93565b61269860208301876125a9565b81810360408301526126aa8186612618565b90506126b960608301856120a1565b6126c66080830184611f93565b9695505050505050565b600081905092915050565b50565b60006126eb6000836126d0565b91506126f6826126db565b600082019050919050565b600061270c826126de565b9150819050919050565b7f53656e64204574686572206661696c6564000000000000000000000000000000600082015250565b600061274c601183611d71565b915061275782612716565b602082019050919050565b6000602082019050818103600083015261277b8161273f565b905091905056fea26469706673582212200c985b8db11f28ec871c94186abbd85c216f9125220edc34e125cdfea2c5235564736f6c63430008180033
Creation ByteCode
0x60a060405261012c6aadb53acfa41aee120000006200001f9190620015e7565b60065560c86aadb53acfa41aee120000006200003c9190620015e7565b6007556a029b09d79838b954c0000060085560146009556014600a553480156200006557600080fd5b50604051620047343803806200473483398181016040528101906200008b919062001689565b6200009b6200070f60201b60201c565b6040518060400160405280600981526020017f45544672616374616c00000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f454600000000000000000000000000000000000000000000000000000000000081525081600390816200011891906200192b565b5080600490816200012a91906200192b565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001a25760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000199919062001a23565b60405180910390fd5b620001b3816200071760201b60201c565b5080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002056200070f60201b60201c565b600d60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cb919062001689565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000347573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036d919062001689565b6040518363ffffffff1660e01b81526004016200038c92919062001a40565b6020604051808303816000875af1158015620003ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d2919062001689565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506001600f60006200041b6200070f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000650620006386200070f60201b60201c565b6aadb53acfa41aee12000000620007dd60201b60201c565b6200069730737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200086a60201b60201c565b620006ed620006ab6200070f60201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200086a60201b60201c565b6001600d60006101000a81548160ff0219169083151502179055505062001f3d565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008525760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000849919062001a23565b60405180910390fd5b62000866600083836200088460201b60201c565b5050565b6200087f838383600162000cb060201b60201c565b505050565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680620009265750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806200099b575060805173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156200099a575060805173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b80620009b35750600e60149054906101000a900460ff165b15620009d257620009cc83838362000e9060201b60201c565b62000cab565b600d60019054906101000a900460ff1662000a24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a1b9062001ace565b60405180910390fd5b600d60009054906101000a900460ff16801562000a6f575060805173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1562000adb576008548162000a8a84620010c060201b60201c565b62000a96919062001af0565b111562000ada576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ad19062001b7b565b60405180910390fd5b5b60805173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801562000b25575062000b246200110860201b60201c565b5b1562000b3d5762000b3c816200114960201b60201c565b5b6000606460058362000b50919062001b9d565b62000b5c9190620015e7565b905060805173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801562000b9f5750600954600c54105b1562000be557600c600081548092919062000bba9062001be8565b91905055506064600a548362000bd1919062001b9d565b62000bdd9190620015e7565b905062000c68565b60805173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801562000c265750600954600b54105b1562000c6757600b600081548092919062000c419062001be8565b91905055506064600a548362000c58919062001b9d565b62000c649190620015e7565b90505b5b600081111562000c965762000c8584308362000e9060201b60201c565b808262000c93919062001c35565b91505b62000ca984848462000e9060201b60201c565b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000d255760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040162000d1c919062001a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000d9a5760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040162000d91919062001a23565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801562000e8a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405162000e81919062001c81565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000ee657806002600082825462000ed9919062001af0565b9250508190555062000fbc565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000f75578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000f6c9392919062001c9e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362001007578060026000828254039250508190555062001054565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620010b3919062001c81565b60405180910390a3505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806200111c30620010c060201b60201c565b90506003601060004381526020019081526020016000205410801562001143575060065481115b91505090565b6001600e60146101000a81548160ff02191690831515021790555060006200117a82600754620014ac60201b60201c565b90506000600267ffffffffffffffff8111156200119c576200119b620016c6565b5b604051908082528060200260200182016040528015620011cb5781602001602082028036833780820191505090505b5090503081600081518110620011e657620011e562001cdb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001280573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620012a6919062001689565b81600181518110620012bd57620012bc62001cdb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016200134f95949392919062001e1b565b600060405180830381600087803b1580156200136a57600080fd5b505af11580156200137f573d6000803e3d6000fd5b505050506000479050600060056002836200139b919062001b9d565b620013a79190620015e7565b905060008183620013b9919062001c35565b9050620013ef600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683620014c760201b60201c565b62001423600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682620014c760201b60201c565b600160106000438152602001908152602001600020600082825462001449919062001af0565b925050819055507ffefd9f5dc8f83b5e9465ef30d84cfaae22d27ec9f64d29cb8262a9f6e937e3258560405162001481919062001c81565b60405180910390a150505050506000600e60146101000a81548160ff02191690831515021790555050565b6000818311620014bd5782620014bf565b815b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051620014ef9062001eb4565b60006040518083038185875af1925050503d80600081146200152e576040519150601f19603f3d011682016040523d82523d6000602084013e62001533565b606091505b50509050806200157a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620015719062001f1b565b60405180910390fd5b505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620015f4826200157f565b915062001601836200157f565b92508262001614576200161362001589565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620016518262001624565b9050919050565b620016638162001644565b81146200166f57600080fd5b50565b600081519050620016838162001658565b92915050565b600060208284031215620016a257620016a16200161f565b5b6000620016b28482850162001672565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200173d57607f821691505b602082108103620017535762001752620016f5565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620017bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200177e565b620017c986836200177e565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200180c6200180662001800846200157f565b620017e1565b6200157f565b9050919050565b6000819050919050565b6200182883620017eb565b62001840620018378262001813565b8484546200178b565b825550505050565b600090565b6200185762001848565b620018648184846200181d565b505050565b5b818110156200188c57620018806000826200184d565b6001810190506200186a565b5050565b601f821115620018db57620018a58162001759565b620018b0846200176e565b81016020851015620018c0578190505b620018d8620018cf856200176e565b83018262001869565b50505b505050565b600082821c905092915050565b60006200190060001984600802620018e0565b1980831691505092915050565b60006200191b8383620018ed565b9150826002028217905092915050565b6200193682620016bb565b67ffffffffffffffff811115620019525762001951620016c6565b5b6200195e825462001724565b6200196b82828562001890565b600060209050601f831160018114620019a357600084156200198e578287015190505b6200199a85826200190d565b86555062001a0a565b601f198416620019b38662001759565b60005b82811015620019dd57848901518255600182019150602085019450602081019050620019b6565b86831015620019fd5784890151620019f9601f891682620018ed565b8355505b6001600288020188555050505b505050505050565b62001a1d8162001644565b82525050565b600060208201905062001a3a600083018462001a12565b92915050565b600060408201905062001a57600083018562001a12565b62001a66602083018462001a12565b9392505050565b600082825260208201905092915050565b7f54726164696e6744697361626c65642100000000000000000000000000000000600082015250565b600062001ab660108362001a6d565b915062001ac38262001a7e565b602082019050919050565b6000602082019050818103600083015262001ae98162001aa7565b9050919050565b600062001afd826200157f565b915062001b0a836200157f565b925082820190508082111562001b255762001b24620015b8565b5b92915050565b7f4d617857616c6c65740000000000000000000000000000000000000000000000600082015250565b600062001b6360098362001a6d565b915062001b708262001b2b565b602082019050919050565b6000602082019050818103600083015262001b968162001b54565b9050919050565b600062001baa826200157f565b915062001bb7836200157f565b925082820262001bc7816200157f565b9150828204841483151762001be15762001be0620015b8565b5b5092915050565b600062001bf5826200157f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362001c2a5762001c29620015b8565b5b600182019050919050565b600062001c42826200157f565b915062001c4f836200157f565b925082820390508181111562001c6a5762001c69620015b8565b5b92915050565b62001c7b816200157f565b82525050565b600060208201905062001c98600083018462001c70565b92915050565b600060608201905062001cb5600083018662001a12565b62001cc4602083018562001c70565b62001cd3604083018462001c70565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600062001d3562001d2f62001d298462001d0a565b620017e1565b6200157f565b9050919050565b62001d478162001d14565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b62001d848162001644565b82525050565b600062001d98838362001d79565b60208301905092915050565b6000602082019050919050565b600062001dbe8262001d4d565b62001dca818562001d58565b935062001dd78362001d69565b8060005b8381101562001e0e57815162001df2888262001d8a565b975062001dff8362001da4565b92505060018101905062001ddb565b5085935050505092915050565b600060a08201905062001e32600083018862001c70565b62001e41602083018762001d3c565b818103604083015262001e55818662001db1565b905062001e66606083018562001a12565b62001e75608083018462001c70565b9695505050505050565b600081905092915050565b50565b600062001e9c60008362001e7f565b915062001ea98262001e8a565b600082019050919050565b600062001ec18262001e8d565b9150819050919050565b7f53656e64204574686572206661696c6564000000000000000000000000000000600082015250565b600062001f0360118362001a6d565b915062001f108262001ecb565b602082019050919050565b6000602082019050818103600083015262001f368162001ef4565b9050919050565b6080516127b862001f7c60003960008181611332015281816113890152818161146d0152818161151c015281816115a7015261164301526127b86000f3fe6080604052600436106101235760003560e01c806374c9f603116100a057806395d89b411161006457806395d89b41146103a4578063a345f38d146103cf578063a9059cbb146103f8578063dd62ed3e14610435578063f2fde38b146104725761012a565b806374c9f603146102e75780637b11c9eb146103105780638a8c523c146103395780638da5cb5b146103505780639456a3431461037b5761012a565b806323b872dd116100e757806323b872dd14610214578063313ce56714610251578063622565891461027c57806370a0823114610293578063715018a6146102d05761012a565b806306fdde031461012f578063095ea7b31461015a57806310cd8fe51461019757806318160ddd146101c05780631c499ab0146101eb5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461049b565b6040516101519190611df6565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611eb1565b61052d565b60405161018e9190611f0c565b60405180910390f35b3480156101a357600080fd5b506101be60048036038101906101b99190611f53565b610550565b005b3480156101cc57600080fd5b506101d56105b3565b6040516101e29190611fa2565b60405180910390f35b3480156101f757600080fd5b50610212600480360381019061020d9190611fbd565b6105bd565b005b34801561022057600080fd5b5061023b60048036038101906102369190611fea565b610660565b6040516102489190611f0c565b60405180910390f35b34801561025d57600080fd5b5061026661068f565b6040516102739190612059565b60405180910390f35b34801561028857600080fd5b50610291610698565b005b34801561029f57600080fd5b506102ba60048036038101906102b59190612074565b6106e9565b6040516102c79190611fa2565b60405180910390f35b3480156102dc57600080fd5b506102e5610731565b005b3480156102f357600080fd5b5061030e60048036038101906103099190612074565b610745565b005b34801561031c57600080fd5b5061033760048036038101906103329190611fbd565b6108bc565b005b34801561034557600080fd5b5061034e61096c565b005b34801561035c57600080fd5b506103656109bd565b60405161037291906120b0565b60405180910390f35b34801561038757600080fd5b506103a2600480360381019061039d9190611fbd565b6109e7565b005b3480156103b057600080fd5b506103b9610a8a565b6040516103c69190611df6565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f19190612074565b610b1c565b005b34801561040457600080fd5b5061041f600480360381019061041a9190611eb1565b610c93565b60405161042c9190611f0c565b60405180910390f35b34801561044157600080fd5b5061045c600480360381019061045791906120cb565b610cb6565b6040516104699190611fa2565b60405180910390f35b34801561047e57600080fd5b5061049960048036038101906104949190612074565b610d3d565b005b6060600380546104aa9061213a565b80601f01602080910402602001604051908101604052809291908181526020018280546104d69061213a565b80156105235780601f106104f857610100808354040283529160200191610523565b820191906000526020600020905b81548152906001019060200180831161050657829003601f168201915b5050505050905090565b600080610538610dc3565b9050610545818585610dcb565b600191505092915050565b610558610ddd565b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600254905090565b6105c5610ddd565b60326aadb53acfa41aee120000006105dd91906121c9565b81111561061f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061690612246565b60405180910390fd5b806008819055507fdd4ef051c4c49233ec73abfc2ee1514725d2a818fbcde46ee5d34a49034922f9816040516106559190611fa2565b60405180910390a150565b60008061066b610dc3565b9050610678858285610e64565b610683858585610ef8565b60019150509392505050565b60006012905090565b6106a0610ddd565b6000600d60006101000a81548160ff0219169083151502179055507f2d53e1bd10978dd02f36cd1d3680151195d9f7358e0c867bc753abecafb55e4360405160405180910390a1565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610739610ddd565b6107436000610fec565b565b61074d6109bd565b73ffffffffffffffffffffffffffffffffffffffff1661076b610dc3565b73ffffffffffffffffffffffffffffffffffffffff1614806107e15750600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107c9610dc3565b73ffffffffffffffffffffffffffffffffffffffff16145b610820576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610817906122b2565b60405180910390fd5b80600d60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6108c4610ddd565b60646aadb53acfa41aee120000006108dc91906121c9565b81111580156108ec575060065481115b61092b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092290612246565b60405180910390fd5b806007819055507f61b2ef6f1c79ec2267034142e470c0755cab1aad66eecc2a8c40fa7adf4deea6816040516109619190611fa2565b60405180910390a150565b610974610ddd565b6001600d60016101000a81548160ff0219169083151502179055507f1d97b7cdf6b6f3405cbe398b69512e5419a0ce78232b6e9c6ffbf1466774bd8d60405160405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109ef610ddd565b60646aadb53acfa41aee12000000610a0791906121c9565b811115610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4090612246565b60405180910390fd5b806006819055507fe33951e57fc9462e7ff38a756a56a577243dd25974864b3fe2a125a6b7fe74e681604051610a7f9190611fa2565b60405180910390a150565b606060048054610a999061213a565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac59061213a565b8015610b125780601f10610ae757610100808354040283529160200191610b12565b820191906000526020600020905b815481529060010190602001808311610af557829003601f168201915b5050505050905090565b610b246109bd565b73ffffffffffffffffffffffffffffffffffffffff16610b42610dc3565b73ffffffffffffffffffffffffffffffffffffffff161480610bb85750600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ba0610dc3565b73ffffffffffffffffffffffffffffffffffffffff16145b610bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bee906122b2565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080610c9e610dc3565b9050610cab818585610ef8565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d45610ddd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610db75760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610dae91906120b0565b60405180910390fd5b610dc081610fec565b50565b600033905090565b610dd883838360016110b2565b505050565b610de5610dc3565b73ffffffffffffffffffffffffffffffffffffffff16610e036109bd565b73ffffffffffffffffffffffffffffffffffffffff1614610e6257610e26610dc3565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e5991906120b0565b60405180910390fd5b565b6000610e708484610cb6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ef25781811015610ee2578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ed9939291906122d2565b60405180910390fd5b610ef1848484840360006110b2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f6a5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f6191906120b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fdc5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610fd391906120b0565b60405180910390fd5b610fe7838383611289565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111245760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161111b91906120b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111965760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161118d91906120b0565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611283578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161127a9190611fa2565b60405180910390a35b50505050565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061132a5750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806113d957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156113d857507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b806113f05750600e60149054906101000a900460ff165b156114055761140083838361170f565b61170a565b600d60019054906101000a900460ff16611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b90612355565b60405180910390fd5b600d60009054906101000a900460ff1680156114bc57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561151a57600854816114ce846106e9565b6114d89190612375565b1115611519576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611510906123f5565b60405180910390fd5b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156115795750611578611934565b5b15611588576115878161196c565b5b600060646005836115999190612415565b6115a391906121c9565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116035750600954600c54105b1561164157600c600081548092919061161b90612457565b91905055506064600a54836116309190612415565b61163a91906121c9565b90506116da565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561169f5750600954600b54105b156116d957600b60008154809291906116b790612457565b91905055506064600a54836116cc9190612415565b6116d691906121c9565b90505b5b60008111156116fd576116ee84308361170f565b80826116fa919061249f565b91505b61170884848461170f565b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117615780600260008282546117559190612375565b92505081905550611834565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117ed578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016117e4939291906122d2565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361187d57806002600082825403925050819055506118ca565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119279190611fa2565b60405180910390a3505050565b600080611940306106e9565b905060036010600043815260200190815260200160002054108015611966575060065481115b91505090565b6001600e60146101000a81548160ff021916908315150217905550600061199582600754611c9c565b90506000600267ffffffffffffffff8111156119b4576119b36124d3565b5b6040519080825280602002602001820160405280156119e25781602001602082028036833780820191505090505b50905030816000815181106119fa576119f9612502565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab79190612546565b81600181518110611acb57611aca612502565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b5b959493929190612676565b600060405180830381600087803b158015611b7557600080fd5b505af1158015611b89573d6000803e3d6000fd5b50505050600047905060006005600283611ba39190612415565b611bad91906121c9565b905060008183611bbd919061249f565b9050611beb600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611cb5565b611c17600d60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611cb5565b6001601060004381526020019081526020016000206000828254611c3b9190612375565b925050819055507ffefd9f5dc8f83b5e9465ef30d84cfaae22d27ec9f64d29cb8262a9f6e937e32585604051611c719190611fa2565b60405180910390a150505050506000600e60146101000a81548160ff02191690831515021790555050565b6000818311611cab5782611cad565b815b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051611cdb90612701565b60006040518083038185875af1925050503d8060008114611d18576040519150601f19603f3d011682016040523d82523d6000602084013e611d1d565b606091505b5050905080611d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5890612762565b60405180910390fd5b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611da0578082015181840152602081019050611d85565b60008484015250505050565b6000601f19601f8301169050919050565b6000611dc882611d66565b611dd28185611d71565b9350611de2818560208601611d82565b611deb81611dac565b840191505092915050565b60006020820190508181036000830152611e108184611dbd565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e4882611e1d565b9050919050565b611e5881611e3d565b8114611e6357600080fd5b50565b600081359050611e7581611e4f565b92915050565b6000819050919050565b611e8e81611e7b565b8114611e9957600080fd5b50565b600081359050611eab81611e85565b92915050565b60008060408385031215611ec857611ec7611e18565b5b6000611ed685828601611e66565b9250506020611ee785828601611e9c565b9150509250929050565b60008115159050919050565b611f0681611ef1565b82525050565b6000602082019050611f216000830184611efd565b92915050565b611f3081611ef1565b8114611f3b57600080fd5b50565b600081359050611f4d81611f27565b92915050565b60008060408385031215611f6a57611f69611e18565b5b6000611f7885828601611e66565b9250506020611f8985828601611f3e565b9150509250929050565b611f9c81611e7b565b82525050565b6000602082019050611fb76000830184611f93565b92915050565b600060208284031215611fd357611fd2611e18565b5b6000611fe184828501611e9c565b91505092915050565b60008060006060848603121561200357612002611e18565b5b600061201186828701611e66565b935050602061202286828701611e66565b925050604061203386828701611e9c565b9150509250925092565b600060ff82169050919050565b6120538161203d565b82525050565b600060208201905061206e600083018461204a565b92915050565b60006020828403121561208a57612089611e18565b5b600061209884828501611e66565b91505092915050565b6120aa81611e3d565b82525050565b60006020820190506120c560008301846120a1565b92915050565b600080604083850312156120e2576120e1611e18565b5b60006120f085828601611e66565b925050602061210185828601611e66565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061215257607f821691505b6020821081036121655761216461210b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121d482611e7b565b91506121df83611e7b565b9250826121ef576121ee61216b565b5b828204905092915050565b7f496e76616c69642076616c756500000000000000000000000000000000000000600082015250565b6000612230600d83611d71565b915061223b826121fa565b602082019050919050565b6000602082019050818103600083015261225f81612223565b9050919050565b7f4f776e61626c65496e76616c69644f776e657221000000000000000000000000600082015250565b600061229c601483611d71565b91506122a782612266565b602082019050919050565b600060208201905081810360008301526122cb8161228f565b9050919050565b60006060820190506122e760008301866120a1565b6122f46020830185611f93565b6123016040830184611f93565b949350505050565b7f54726164696e6744697361626c65642100000000000000000000000000000000600082015250565b600061233f601083611d71565b915061234a82612309565b602082019050919050565b6000602082019050818103600083015261236e81612332565b9050919050565b600061238082611e7b565b915061238b83611e7b565b92508282019050808211156123a3576123a261219a565b5b92915050565b7f4d617857616c6c65740000000000000000000000000000000000000000000000600082015250565b60006123df600983611d71565b91506123ea826123a9565b602082019050919050565b6000602082019050818103600083015261240e816123d2565b9050919050565b600061242082611e7b565b915061242b83611e7b565b925082820261243981611e7b565b915082820484148315176124505761244f61219a565b5b5092915050565b600061246282611e7b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124945761249361219a565b5b600182019050919050565b60006124aa82611e7b565b91506124b583611e7b565b92508282039050818111156124cd576124cc61219a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061254081611e4f565b92915050565b60006020828403121561255c5761255b611e18565b5b600061256a84828501612531565b91505092915050565b6000819050919050565b6000819050919050565b60006125a261259d61259884612573565b61257d565b611e7b565b9050919050565b6125b281612587565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6125ed81611e3d565b82525050565b60006125ff83836125e4565b60208301905092915050565b6000602082019050919050565b6000612623826125b8565b61262d81856125c3565b9350612638836125d4565b8060005b8381101561266957815161265088826125f3565b975061265b8361260b565b92505060018101905061263c565b5085935050505092915050565b600060a08201905061268b6000830188611f93565b61269860208301876125a9565b81810360408301526126aa8186612618565b90506126b960608301856120a1565b6126c66080830184611f93565b9695505050505050565b600081905092915050565b50565b60006126eb6000836126d0565b91506126f6826126db565b600082019050919050565b600061270c826126de565b9150819050919050565b7f53656e64204574686572206661696c6564000000000000000000000000000000600082015250565b600061274c601183611d71565b915061275782612716565b602082019050919050565b6000602082019050818103600083015261277b8161273f565b905091905056fea26469706673582212200c985b8db11f28ec871c94186abbd85c216f9125220edc34e125cdfea2c5235564736f6c634300081800330000000000000000000000004959e1a50fea18ad7388aec120e043fed5e3462f
©2022-now by Spectre